我在我的项目中添加了一个 ADO.NET 实体数据模型,它在 app.config 中创建了一个连接字符串,如下所示:
<add name="KeyTranslatorEntities" connectionString="metadata=res://*/DAL.Model.csdl|res://*/DAL.Model.ssdl|res://*/DAL.Model.msl;provider=System.Data.SqlClient;provider connection string="data source=ZZZZZ.database.windows.net,1433;initial catalog=KeyTranslator;persist security info=True;user id=YYYYY;password=XXXXX;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
它还生成了继承自 DbContext 并具有以下默认构造函数的类 KeyTranslatorEntities:
public KeyTranslatorEntities()
: base("name=KeyTranslatorEntities")
{
}
我使用默认生成的构造函数创建了一个 KeyTranslatorEntities,但经过检查,该实例使用连接字符串:
"data source=localhost;initial catalog=KeyTranslator;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"
为什么不使用正确的连接字符串?