C# EF中的连接字符串
我是一名学生。这是我的第一个生产级项目。我正在使用Entity Framework开发一个WPF应用程序,它将只在一个选项卡上运行。我在选择数据库方面有问题。由于此应用程序将仅在一台设备上运行,并且无法使用云数据库,那么最好的选择是什么 如果使用mssql,则开发环境和生产环境中的连接字符串不同。我错了吗?如果我是对的,那么在两种环境中使用相同工作方式的连接字符串的解决方案是什么C# EF中的连接字符串,c#,sql-server,database,entity-framework,connection-string,C#,Sql Server,Database,Entity Framework,Connection String,我是一名学生。这是我的第一个生产级项目。我正在使用Entity Framework开发一个WPF应用程序,它将只在一个选项卡上运行。我在选择数据库方面有问题。由于此应用程序将仅在一台设备上运行,并且无法使用云数据库,那么最好的选择是什么 如果使用mssql,则开发环境和生产环境中的连接字符串不同。我错了吗?如果我是对的,那么在两种环境中使用相同工作方式的连接字符串的解决方案是什么 提前感谢。通常,在开发(例如:无密码)和生产(例如:长密码)时,您总是使用不同的连接字符串 C#通过App.conf
提前感谢。通常,在开发(例如:无密码)和生产(例如:长密码)时,您总是使用不同的连接字符串 C#通过
App.config
处理此问题:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="yourname" connectionString="..." providerName="MySql.Data.MySqlClient" />
</connectionStrings>
</configuration>
至于您将使用哪个数据库:这其实并不重要。看一看。或者,如果没有表格数据。如何确定生产连接字符串ConnectionString因数据库而异。你会发现它们都记录在
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="yourname"
connectionString="productionConnectionStringHere"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
</configuration>