Azure 实体框架连接字符串失败



当我在本地运行项目时,一切正常,但是当我部署到 Azure 时,我收到以下错误。

"如果在代码优先模式下使用,则使用用于数据库优先和模型优先开发的 T4 模板生成的代码可能无法正常工作。若要继续使用"数据库优先"或"模型优先",请确保在执行应用程序的配置文件中指定实体框架连接字符串。若要使用这些从"数据库优先"或"模型优先"生成的类,请使用"代码优先"添加使用属性或 DbModelBuilder API 的任何其他配置,然后删除引发此异常的代码。

我的连接字符串是:

add name="LifeEntities" connectionString="Server=tcp:abc000000ab.database.windows.net,1433;Database=Life;User ID=myid@abc000000ab;Password=mypw;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" providerName="System.Data.SqlClient"

当我的代码尝试打开实体框架数据库的上下文时,我收到此错误。请注意,我正在使用一个非常基本的 MVC 项目模板,该模板也 ASP.NET 标识。

我读到这是因为代码优先与数据,但不确定如何解决这个问题。

这是一个纯 SQL 连接字符串。 需要使用 EF 连接字符串,包括模型元数据等。

下面是一个示例:

<add name="Context" connectionString="metadata=res://*/Context.csdl|res://*/Context.ssdl|res://*/Context.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=Context;integrated security=True;MultipleActiveResultSets=True;&quot;" providerName="System.Data.EntityClient" />

最新更新