我正在将现有的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.