【发布时间】:2016-12-22 06:20:52
【问题描述】:
我有一个包含 50 多个表的 SQL Server 数据库。它用于我用 ASP.NET 编写的 Web 应用程序。现在我为原始 Web 应用程序文件夹下的新功能编写了一个新的 ASP.NET MVC 5 Web 应用程序。我使用启用代码优先迁移的数据库创建了一些模型(大约 10 个表)。
现在我想将应用程序部署到远程服务器。并且数据库连接仍然连接到相同的现有 SQL Server 数据库。
但我总是得到错误:
无法检查模型兼容性,因为数据库不包含模型元数据。只能检查使用 Code First 或 Code First 迁移创建的数据库的模型兼容性。
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.NotSupportedException:无法检查模型兼容性,因为数据库不包含模型元数据。只能检查使用 Code First 或 Code First 迁移创建的数据库的模型兼容性。
源错误:在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
我的代码没有与现有数据库表相关的模型。我不希望我的代码有无用的模型并保持简单。而且我不能删除现有的数据库。谁能告诉我该怎么做?
【问题讨论】:
-
您必须在 webconfig 中更改连接字符串,即。而不是 localhost,写入服务器的 IP 或名称。对于代码优先,您必须在服务器上创建数据库然后运行脚本。
标签: c# asp.net sql-server asp.net-mvc entity-framework