C# 尝试以编程方式为EF 6生成连接字符串时出错
我正在使用EF ver 6,并尝试按如下编程方式构建连接字符串:C# 尝试以编程方式为EF 6生成连接字符串时出错,c#,entity-framework,entity-framework-6,connection-string,C#,Entity Framework,Entity Framework 6,Connection String,我正在使用EF ver 6,并尝试按如下编程方式构建连接字符串: public GlContext() : base(ConnectionString()) { } private static string ConnectionString() { SqlConnectionStringBuilder sqlBuilder = new sqlConnectionStringBuilder(); sqlBuilder.DataSource = "myserver"; sqlBuilder.
public GlContext() : base(ConnectionString()) { }
private static string ConnectionString()
{
SqlConnectionStringBuilder sqlBuilder = new sqlConnectionStringBuilder();
sqlBuilder.DataSource = "myserver";
sqlBuilder.InitialCatalog = "GLPROD";
sqlBuilder.PersistSecurityInfo = true;
sqlBuilder.IntegratedSecurity = false;
sqlBuilder.MultipleActiveResultSets = true;
sqlBuilder.UserID = "user";
sqlBuilder.Password = "pwd";
sqlBuilder.ApplicationName = "EntityFramework";
EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder();
entityBuilder.ProviderConnectionString = sqlBuilder.ToString();
entityBuilder.Provider = "System.Data.SqlClient";
return entityBuilder.ToString();
}
尝试使用GlContext
时,出现以下错误:
不支持关键字:“提供程序”
我花了几个小时试图弄明白为什么这个代码不起作用。。。如果我从app.config
加载它,那么它工作得很好。如有任何建议,我们将不胜感激
谢谢
EntityConnectionStringBuilder
应该用于EDMX模型和代码优先模型(基于DbContext的模型),您应该使用SqlConnectionStringBuilder
是否EntityConnectionStringBuilder
与SqlConnectionStringBuilder
相互排斥?i、 只需返回sqlBuilder.ToString()