当我获得持续的.edmx时我遇到了问题。
我收到一条消息说 错误11007:实体类型'pl_Micro'未映射。 看一下设计师的观点,我确实看到这个表确实存在。
我怎样才能克服这种情况?
答案 0 :(得分:24)
来自MSDN。 错误11007:未映射实体类型 当概念模型中的实体类型未映射到数据源时,会发生此错误。要解决此错误,请将实体类型映射到数据源。看看msdn链接
答案 1 :(得分:4)
将数据库表移动到其他架构或删除数据库表时出现此错误。在这种情况下,当您从数据库中更新模型时,实体框架似乎没有正确更新edmx文件... 。
我解决这个问题的方法是对违规实体的名称进行文本搜索。然后,我在edmx文件的xml视图中删除了对此的所有引用,删除了定义实体的相应cs文件以及项目中的任何其他引用。
答案 2 :(得分:2)
SQL Server身份验证服务器传递给我的错误没有必要的权限,也看不到实体。
确认您的sql用户在数据库中具有必要的权限。
答案 3 :(得分:0)
当您通过edmx中的图表导入表格然后将app.config指向不同的数据库实例(例如从dev db切换到测试数据库)时,也会发生这种情况。
答案 4 :(得分:0)
我收到此错误是因为我复制了粘贴实体并对其进行了修改。重启visual studio解决了这个问题。
答案 5 :(得分:0)
更正,关闭视觉检查,输入带有记事本++,崇高文本,记事本等的* .edmx文件,搜索表格,搜索列并修改列大小(MaxLength),在所有匹配项中,我的情况是2,但可以更多。启动Visual Studio,并且更改已被接受。
答案 6 :(得分:0)
我收到此错误,因为我必须更新表列类型。 在SQL Server中刷新表,并在实体框架中重新添加表以解决此问题。