簡體   English   中英

如何在Application Start上更改Entity Framework 5中的ConnectionString

[英]How to Change the ConnectionString in Entity Framework 5 on Application Start

我在ASP.NET Web Forms應用程序(4.5)上使用EF5數據庫優先使用測試和prod數據庫服務器(相同的模式)。 有沒有辦法在global.asax的Application_Start中動態設置目標連接字符串? 因此,當我在測試服務器上時,使用“test”連接字符串,當我在prod服務器上時,使用“prod”連接字符串。

您是否看過http://msdn.microsoft.com/en-us/library/gg679467%28v=vs.103%29.aspx DbContext(字符串連接)?

ObjectContext: http//msdn.microsoft.com/en-us/library/bb739017.aspx

請記住,ObjectContext的連接字符串不是經典連接字符串,而是更復雜的EF連接字符串。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="Database1Entities" 
         connectionString="metadata=res://*/Model1.csdl
|res://*/Model1.ssdl
|res://*/Model1.msl;
provider=System.Data.SqlClient;provider connection string="
Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;
Integrated Security=True;
User Instance=True;
MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

另請參見http://msdn.microsoft.com/en-us/library/system.data.entityclient.entityconnection.aspx 使用實體連接,您可以基於已有的經典DbConnection創建ObjectContext。

希望這有助於其他人 - 但看起來我們將能夠通過以下示例找到一種方法: https//stackoverflow.com/a/8240733/448704

對於這些任務,我建議使用VS工具內置。 使用它們Visual Studio將根據您要發布的服務器自動切換配置(不僅是連接字符串)。 查看此鏈接以獲取更多信息: Web Deployment Made Awesome

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM