40

当我获得最新的 .edmx 时,我遇到了问题。

我收到一条消息,显示错误 11007:未映射实体类型“pl_Micro”。查看设计器视图,我确实看到该表确实存在。

我怎样才能克服这个消息?

4

7 回答 7

28

来自 MSDN:

错误 11007:实体类型未映射

当概念模型中的实体类型未映射到数据源时,会发生此错误。要解决此错误,请将实体类型映射到数据源。查看 MSDN 链接

如何:将实体映射到数据库表

于 2013-02-13T17:22:31.723 回答
5

当我将数据库表移动到不同的架构或删除数据库表时,我会收到此错误。在这种情况下,当您从数据库更新模型时,实体框架似乎没有正确更新 edmx 文件...。

我解决这个问题的方法是对违规实体的名称进行文本搜索。然后,我删除了 edmx 文件的 xml 视图中对此的所有引用,删除了定义实体的相应 cs 文件,以及项目中的任何其他引用。

于 2017-01-18T12:07:06.850 回答
2

这个错误是由 SQL Server 身份验证服务器传递给我的,它没有必要的权限并且看不到实体。

确认您的 sql 用户在数据库中具有必要的权限。

于 2017-07-29T11:39:51.007 回答
1

当您通过 edmx 中的图表导入表然后将 app.config 指向不同的数据库实例时,也会发生这种情况(例如,从 dev db 切换到 test db)

于 2017-10-18T09:54:04.950 回答
1

我收到此错误是因为我复制粘贴了一个实体并对其进行了修改。重新启动视觉工作室解决了这个问题。

于 2018-01-16T13:11:16.590 回答
0

正确,关闭视觉学习,用notepad++、sublime text、notepad等输入*.edmx文件,查表、查列并修改列大小(MaxLength),在所有匹配中,我的情况是2,但他们可以更多。启动 Visual Studio,更改已被接受。

于 2020-01-24T20:36:15.257 回答
0

我收到此错误是因为我必须更新表列类型。刷新 SQL Server 中的表并在实体框架中重新添加表以解决此问题。

于 2020-12-14T07:39:32.023 回答