使用EF +数据库的Web应用程序首先不在Azure上工作

时间:2014-08-12 19:56:55

标签: entity-framework azure-web-sites ef-database-first

我有一个ASP.NET MVC应用程序,它使用EF(v6)作为数据访问层。我的应用程序在IIS Express上以及部署到运行IIS 7.5的服务器时都能正常运行。 问题是,当我将其部署到Azure(网站)时,我遇到以下异常。

  

如果在Code First模式下使用,使用T4模板为Database First和Model First开发生成的代码可能无法正常工作。要继续使用Database First或Model First,请确保在执行应用程序的配置文件中指定了Entity Framework连接字符串。要使用从Database First或Model First生成的这些类,使用Code First添加任何其他配置,使用属性或DbModelBuilder API,然后删除引发此异常的代码。

我搜索了网页,我确保我的连接字符串以“metadata =”+检查我的db上下文类'构造函数开头,以确保它包含正确的名称(在我的情况下,它是“name = PsDataEntities “))

我的连接字符串如下所示:<add name="PsDataEntities" connectionString="metadata=res://*/PsDataModel.csdl|res://*/PsDataModel.ssdl|res://*/PsDataModel.msl; provider=System.Data.SqlClient; provider connection string=&quot;data source=SERVER_NAME;initial catalog=DB_NAME;user id=UID;password=PWD; MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

有人有同样的问题吗?

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

我做了一些测试(比如更改连接字符串中的元数据以使用完全限定名称而不是&#39; *&#39;)但没有成功,然后我决定设置我的元数据(关于.csdl /。 ssdl / .msl)以post的帮助编程。应用程序现在可以在部署到Azure时正常运行