C# 尝试以编程方式为EF 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.

我正在使用EF ver 6,并尝试按如下编程方式构建连接字符串:

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()