我有两个独立的项目,一个用于数据交互,另一个用于 WebUI。
WebUI 项目根目录中的 web.config 具有以下连接字符串:
<add name="MySiteEntities" connectionString="metadata=res://*/MySite.csdl|res://*/MySite.ssdl|res://*/MySite.msl;provider=System.Data.SqlClient;provider connection string="data source=tcp:**********.database.windows.net,****;initial catalog=MySite;user id=username@**********;password=*******;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
EDMX(数据库优先)生成的 dbcontext 具有以下内容:
public partial class MySiteEntities : DbContext
{
public MySiteEntities()
: base("name=MySiteEntities")
{
}
...
当我在本地运行站点时,实体框架会找到连接字符串并成功连接到数据库。
但是,当我发布时,实体框架似乎找不到连接字符串,而是抛出一个UnintentionalCodeFirstException
.
我在这里到底做错了什么?