数据库连接字符串正从web.config移动到ServiceConfiguration.*.cscfg文件.
问题是在自动生成的Model.Context.cs文件中,我的实体类定义如下:
public partial class MyEntitIEs : DbContext{ public MyEntitIEs() : base("name=MyEntitIEs") { } // DbSets,etc}
这将始终在web.config中查找MyEntitIEs.如何覆盖此构造函数,以便我可以从ServiceConfiguration.*.cscfg文件传入连接字符串?
我可以从这个类派生出来,就像这样:
public class MyCloudEntitIEs : MyEntitIEs{ public MyCloudEntitIEs() : base(CloudConfigurationManager.GetSetting("MyEntitIEs")) { }}
但是我必须在代码库中更改MyEntitIEs的每个实例,并且它不会阻止开发人员在将来使用MyEntitIEs.
解决方法 您可以更改Model.Context.tt文件,以便使用CloudConfigurationManager.GetSetting("MyEntitIEs")
代替
"name=MyEntitIEs"
对于MyEntitIEs
因此,每次重新创建上下文时,您将始终进行更改.在这种情况下,您无需更改任何其他内容.
总结以上是内存溢出为你收集整理的实体框架 – Azure Web角色中的实体框架DbContext全部内容,希望文章能够帮你解决实体框架 – Azure Web角色中的实体框架DbContext所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)