1

我在我的项目中添加了一个 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=&quot;data source=ZZZZZ.database.windows.net,1433;initial catalog=KeyTranslator;persist security info=True;user id=YYYYY;password=XXXXX;MultipleActiveResultSets=True;App=EntityFramework&quot;" 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"

为什么不使用正确的连接字符串?

4

1 回答 1

1

问题是解决方案由两个不同的项目组成。一个包含 EntityFramework 代码,另一个是依赖于另一个项目的 WebService 项目。WebService 项目包含正在使用的第一个连接字符串。

经验教训:确保启动项目的配置文件已更新。

于 2013-07-02T04:46:59.420 回答