ASP .NET实体框架项目在发布到azure之后给出UnintentionalCodeFirstException

时间:2017-01-04 05:44:14

标签: asp.net entity-framework azure ef-database-first

我有一个ASP .Net项目,我想发布到Azure。首先,我进行了启用迁移,并通过检查"执行代码优先迁移"复选框在Visual Studio中的“发布Web”对话框中。

但是我意识到我没有使用Code第一种方法,因为我的数据库已经设计好了。我正在使用EF为数据库表创建模型。

我从项目中删除了Migrations文件夹并重新发布了项目,但未检查"执行代码优先迁移"对于数据库。但在发布后我仍然得到这个错误:

enter image description here

我缺少什么?

编辑:

来自web.config文件:

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-IMS2-20161228113511.mdf;Initial Catalog=aspnet-IMS2-20161228113511;Integrated Security=True" providerName="System.Data.SqlClient" />    
    <add name="IMSEntities" connectionString="metadata=res://*/Models.IMSEntities.csdl|res://*/Models.IMSEntities.ssdl|res://*/Models.IMSEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(localdb)\Projects;initial catalog=IMS;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

来自Azure门户。 (设置&gt;&gt;应用设置&gt;&gt;连接字符串)。 Azure中的连接字符串的名称是IMSEntitites。

Server=tcp:xxxxxxxxx.database.windows.net,1433;Initial Catalog=IMS;Persist Security Info=False;User ID=myUserName@xxxxxxxxx;Password=myPassword;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

1 个答案:

答案 0 :(得分:0)

你的连接字符串是什么样的? (您可以删除敏感位)