Azure SQL数据库在本地与Entity Framework一起工作,但在我发布它时未工作

ujv3wf0j  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(114)

我得到这个错误,请帮助我:(
上下文正以代码优先模式与从EDMX文件生成的代码一起用于Database First或Model First开发。这将无法正常工作。若要解决此问题,请不要删除引发此异常的代码行。如果希望使用Database First或Model First,然后确保EntityFramework连接字符串包含在启动项目的app.config或web.config中。如果要创建自己的DbConnection,然后确定它是EntityConnection而不是其他类型的DbConnection,并将它传递给接受DbConnection的其中一个基底DbContext建构函式。若要进一步了解“程式码优先”、“数据库优先”和“模型优先”,请参阅此处的Entity Framework文件:http://go.microsoft.com/fwlink/?LinkId=394715
下面是我的连接字符串:

connectionString="metadata=res://*/dbEspesyalTea.csdl|res://*/dbEspesyalTea.ssdl|res://*/dbEspesyalTea.msl;provider=System.Data.SqlClient;provider connection string="data source=tcp:[hidden].database.windows.net,1433;initial catalog=dbET;persist security info=True;user id=[hidden];password= [hidden];MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"
bkhjykvo

bkhjykvo1#

这是应用程序配置问题。
唯一的例外是
connectionString="metadata=res://*/dbEspesyalTea.csdl|res://*/dbEspesyalTea.ssdl|res://*/dbEspesyalTea.msl;
是 * 不是 * 您的连接字符串。并且 * 不知何故 * 您已将部署的应用程序配置为使用纯SQL Server连接字符串,而不是“实体连接字符串”(即带有edmx文件位置)。
因此,请仔细检查并记录部署的应用程序正在使用的连接字符串。

相关问题