尝试在运行时使用连接字符串或将其从 App.config 中删除。但是我收到错误。
仅供引用:EF 6 CodeFirst
public class DfDbContext : DbContext
{
public DfDbContext()
: base(GetConnectionString())
{
}
private static string GetConnectionString()
{
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.DataSource = "xxxxx";
builder.InitialCatalog = "xxxx";
builder.UserID = "xxx";
builder.Password = "xxxx";
builder.MultipleActiveResultSets = true;
builder.PersistSecurityInfo = true;
return builder.ConnectionString.ToString();
}
}
错误
An exception of type 'System.ArgumentException' occurred in System.Data.dll but was not handled in user code
Additional information: Keyword not supported: 'initial catalog'.
任何替代解决方案?
最佳答案
引用自link .一个有效的连接字符串应该如下所示
<add name="XXXX"
connectionString="Data Source=MONTGOMERY-XXXX;Initial Catalog=XXXX;Integrated Security=True;"
providerName="System.Data.SqlClient" />
我认为您漏掉了提供商名称。尝试添加它并检查
关于c# - 在运行时设置连接字符串 - EF Code First,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36325895/