0

这个问题对我来说太奇怪了,我什至不知道如何解释。让我首先说一切在本地运行良好。当我将我的应用程序发布到 Web 服务器时,问题就开始了。起初我得到“支持'DataContext'上下文的模型自数据库创建以来已经改变。考虑使用代码优先迁移来更新数据库”。奇怪,因为我没有对我的数据模型进行任何更改。我做的第一件事是删除数据库,然后运行 ​​update-database 以使用代码优先迁移再次创建它。在本地测试工作正常,然后发布(删除所有内容)并得到相同的错误。然后我将初始化程序设置为 null 并删除IncludeMetadataConvention. 删除数据库,更新数据库,发布。现在我收到一个错误“无效的列名'Item_ID'”。好的,这是有道理的,因为我的数据库中没有列“Item_ID”。运行 SQLProfile 我可以看到本地生成的 sql 不包括该列,但在服务器上运行时它确实包括该列。经过数小时寻找不正确的连接字符串或我可能错过的任何其他小事后,我决定手动将整个本地文件夹复制到 Web 服务器。还是一样的错误。我不再知道去哪里寻找任何想法或建议。让我知道我是否可以提供任何可能有帮助的代码。

我最近发现,如果我使用CreateDatabaseIfNotExists<DataContext>()并让数据库在服务器上创建,它将在服务器上工作,而不是在本地工作。

4

0 回答 0