C# 如何配置entity framework以根据其环境使用不同的连接字符串?

C# 如何配置entity framework以根据其环境使用不同的连接字符串?,c#,linq,entity-framework,entity-framework-6,ef-database-first,C#,Linq,Entity Framework,Entity Framework 6,Ef Database First,我的公司根据项目处于哪个开发阶段使用不同的数据库。目前,我正试图推动采用EntityFramework+LINQ,但当被问及如何在我们的多个环境中工作时,我遇到了一个绊脚石 他们的印象是,必须为每个环境手动更改它,因此部署将花费很长时间 如何首先配置EF数据库以在开发、测试和生产服务器上使用不同的连接 我可以设置某种变量吗?是否有我遗漏的选项?编辑:可能重复的 您可以使用app.config或web.config文件指定应用程序使用的连接字符串,具体取决于您使用的项目类型 请阅读以下伟大的文档:

我的公司根据项目处于哪个开发阶段使用不同的数据库。目前,我正试图推动采用EntityFramework+LINQ,但当被问及如何在我们的多个环境中工作时,我遇到了一个绊脚石

他们的印象是,必须为每个环境手动更改它,因此部署将花费很长时间

如何首先配置EF数据库以在开发、测试和生产服务器上使用不同的连接


我可以设置某种变量吗?是否有我遗漏的选项?

编辑:可能重复的

您可以使用app.config或web.config文件指定应用程序使用的连接字符串,具体取决于您使用的项目类型

请阅读以下伟大的文档:

对于使用EF的第一个数据库应用程序,下面是一个示例app.config:

<configuration>  
  <connectionStrings>  
    <add name="Northwind_Entities"  
         connectionString="metadata=res://*/Northwind.csdl|  
                                    res://*/Northwind.ssdl|  
                                    res://*/Northwind.msl;  
                           provider=System.Data.SqlClient;  
                           provider connection string=  
                               &quot;Data Source=.\sqlexpress;  
                                     Initial Catalog=Northwind;  
                                     Integrated Security=True;  
                                     MultipleActiveResultSets=True&quot;"  
         providerName="System.Data.EntityClient"/>  
  </connectionStrings>  
</configuration>


),这使得EF在不同的环境中选择不同的配置非常容易。

根据您的.net版本,您可以使用web.config.debug和web.config.release


他们的印象是,它必须手动更改
。或多或少是真的。您可以有多个生成配置,并为每个配置创建一个app.config/web.config文件(使用不同的连接字符串)(请参阅配置转换),或者将连接字符串放在不同的文件中。重复,欢迎使用堆栈溢出!请在询问新问题之前搜索重复问题。如果上面的用户能在7分钟内找到4个副本,这表明缺乏研究工作。我真的希望连接字符串从web.config/app.config文件开始。感谢您提供的链接,对我非常有用!你得到了我的+1!我不知道之前是谁投了反对票,但我认为答案应该得到更多的赞成票!