加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何在Application Start上更改Entity Framework 5中的Con

发布时间:2020-12-15 21:44:33 所属栏目:百科 来源:网络整理
导读:我在ASP.NET Web Forms应用程序(4.5)上使用EF5数据库优先使用测试和prod数据库服务器(相同的模式).有没有办法在global.asax的Application_Start中动态设置目标连接字符串?因此,当我在测试服务器上时,使用“test”连接字符串,当我在prod服务器上时,使用“pro
我在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.使用entity-connection,您可以基于已有的经典DbConnection创建ObjectContext.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读