配置entity framework以从Azure CloudConfiguration文件中选择连接字符串?

我们在Web角色和工作者角色中使用EF-6。 这些角色封装在单个云服务项目中。

为了更好地管理配置设置,我们已将大部分配置密钥移至云项目中,并使用CloudConfigurationManager读取它们。

但对于像Entity Framework或Enterprise Library这样的软件包,我们无法告诉AppDomain从Cloud Config文件中读取设置。 EF查看项目的相应App.Config或Web.Config。

有没有办法告诉EF从云配置文件中读取连接字符串?

您可以更改要使用的T4模板文件Model.Context.tt

base(CloudConfigurationManager.GetSetting("YourEntities")) 

当您重新生成模型时,生成的Model.Context.cs文件将使用CloudConfigurationManager。