实体框架 – Azure Web角色中的实体框架DbContext

实体框架 – Azure Web角色中的实体框架DbContext,第1张

概述我正在将现有的Web应用程序(使用Entity Framework 5)迁移到Azure Web角色. 数据库连接字符串正从web.config移动到ServiceConfiguration.*.cscfg文件. 问题是在自动生成的Model.Context.cs文件中,我的实体类定义如下: public partial class MyEntities : DbContext{ pub 我正在将现有的Web应用程序(使用Entity Framework 5)迁移到Azure Web角色.

数据库连接字符串正从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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1134535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存