Entity Framework 6.4 在表上复制数据库名称例如:DatabaseName.DatabaseName.TableName

Entity Framework 6.4 Duplicating database name on tables ex: DatabaseName.DatabaseName.TableName

Entity Framework 正在复制 table 上的数据库名称,例如:DatabaseName.DatabaseName.TableName。我的连接字符串配置和 web.config 没有重复。有人以前看过这个吗?

正如您从错误中看到的那样,table 是:

MySqlException: Table 'nsf_erc_db.nsf_erc_db.personnel' doesn't exist

什么时候应该tablensf_erc_db.personnel

每当我遇到 Entity Framework 的问题时,我有时会删除所有内容并将其重新添加到模型中。不言而喻,但为了安全起见,请确保您有一个可以角色返回的项目版本。

为此,select 模型中的所有表 -> 右键单击​​任何表 -> select Delete from model.

一切都消失后,右键单击空模型 space 和 select Update model from database...,然后从 Add 选项卡重新添加所有表格。

如果这样做仍然不起作用,您可能需要手动进入 .edmx 文件并自己进行一些更改。在 Model Browser 中闲逛也可以。