C# 如何配置entity framework以根据其环境使用不同的连接字符串?
我的公司根据项目处于哪个开发阶段使用不同的数据库。目前,我正试图推动采用EntityFramework+LINQ,但当被问及如何在我们的多个环境中工作时,我遇到了一个绊脚石 他们的印象是,必须为每个环境手动更改它,因此部署将花费很长时间 如何首先配置EF数据库以在开发、测试和生产服务器上使用不同的连接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文件指定应用程序使用的连接字符串,具体取决于您使用的项目类型 请阅读以下伟大的文档:
我可以设置某种变量吗?是否有我遗漏的选项?编辑:可能重复的 您可以使用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=
"Data Source=.\sqlexpress;
Initial Catalog=Northwind;
Integrated Security=True;
MultipleActiveResultSets=True""
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!我不知道之前是谁投了反对票,但我认为答案应该得到更多的赞成票!