我一直在使用MVC,CodeFirst和MySql Connector .NET。到目前为止,一切都像魅力一样。
但是现在,我遇到了一个我无法解决的问题......出于某些原因,我不得不将我正在使用的数据库移动到另一台服务器上。我试图以更简单的方式做到这一点:通过.sql文件。
将数据库的内容导入新服务器后,数据库结构很好。但是当网站试图通过EF访问数据库的内容时,会出现奇怪的问题(MySql.Data.MySqlClient.MySqlException:'字段列表中的未知列'Extent3.item')
试图找到解决问题的答案,我意识到这种问题的发生是因为没有使用FK正确创建的关系。但是,在我的情况下它不适用,因为在我尝试移动数据库之前一切正常。
然后,我突然想到有关数据库架构的一些信息存储在连接器的某处(实际上,我不知道这是否属实......但我想我在某处读过类似的东西)。所以,也许,问题是我在尝试将数据库导出到.sql文件时缺少一些信息。
所以...我想知道我是否按照正确的步骤将数据库的内容导出并导入到新服务器。如果我不是,我该怎么办?如果我,我的问题可能是什么原因?
谢谢!
答案 0 :(得分:0)
问题解决了。
服务器具有不同的SO。旧的,正在运行Windows。新的运行Linux。默认情况下,在Linux MySQL中启用对表名称区分大小写,旧数据库不区分大小写。所以,我只需要在新数据库中禁用区分大小写的表名。