首页 > 解决方案 > 实体框架 6.4 在表上复制数据库名称,例如:DatabaseName.DatabaseName.TableName

问题描述

实体框架正在复制表上的数据库名称,例如:DatabaseName.DatabaseName.TableName. 我的连接字符串配置并web.config没有重复。有没有人见过这个?

正如您从错误中看到的,该表是:

MySqlException:表 'nsf_erc_db.nsf_erc_db.personnel' 不存在

什么时候应该是桌子nsf_erc_db.personnel

在此处输入图像描述

标签: c#asp.netentity-frameworkentity-framework-6

解决方案


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

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

一旦一切都消失了,右键单击空白模型空间并选择Update model from database...然后从Add选项卡中重新添加所有表。

如果这样做仍然不起作用,您可能必须手动进入.edmx文件并自己进行一些更改。在里面乱搞Model Browser也可以。


推荐阅读