我正在尝试使用 Entity Framework 并将它的连接字符串放入 app.config 中。我想将它移动到代码中,因为在这个开发阶段它对我来说更容易。
metadata=res://*/database.csdl|res://*/database.ssdl|res://*/database.msl;provider=System.Data.SqlClient;provider connection string= “数据源=计算机;初始目录=数据库;持久安全信息=True;用户 ID=用户;密码=Mabm@A;multipleactiveresultsets=True;App=EntityFramework”
如何让 Entity Framework 使用代码中的连接字符串而不是查看 app.config
?或者,如果无法将参数传递给 app.config
(如 dbname
、dbuser
、dbpassword
) ?
最佳答案
为此,您可以使用 EntityConnectionStringBuilder
。
Check here
public string GetConnectionString()
{
string connectionString = new EntityConnectionStringBuilder
{
Metadata = "res://*/Data.System.csdl|res://*/Data.System.ssdl|res://*/Data.System.msl",
Provider = "System.Data.SqlClient",
ProviderConnectionString = new SqlConnectionStringBuilder
{
InitialCatalog = ConfigurationManager.AppSettings["SystemDBName"],
DataSource = ConfigurationManager.AppSettings["SystemDBServerName"],
IntegratedSecurity = false,
UserID = ConfigurationManager.AppSettings["SystemDBUsername"],
Password = ConfigurationManager.AppSettings["SystemDBPassword"],
MultipleActiveResultSets = true,
}.ConnectionString
}.ConnectionString;
return connectionString;
}
关于c# - 将连接字符串从 app.config 移动到 C# 中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8970379/