表没有映射到实体框架数据模型(Table not mapped to Entity Framewor

2019-09-17 08:33发布

嗨,我回来了另外一个问题,我一直在使用EF开始,我与它有问题。

概述:
我做了一个EF模型,并且发现了一个表(命名的UserRole)没有在EF模型图表显示了,我试图通过“更新数据模型”来添加,但向导没有向我表明表中添加(好像它已经被加入),我也试图通过“更新数据模型”刷新模型向导是没有帮助的。

问题说明:
原来DB图。

部分EF模型图

我试图通过“更新数据模型”,将其添加

我试图在EF diargram为“的UserRole”,错误消息弹出来重命名的实体。

PS:我想我已经提出了这个问题很好,但PLZ让我知道的任何更多的信息ü可能需要。

Answer 1:

好了,你的使用对象,没有更多的SQL现在的工作。

并与EF,多对多的关系,并不需要特殊的“实体”,而是一个特殊的“关系”。

在User类,你就会有角色的列表,并在角色类,一个用户列表。 这完全代表一个简单的多对多的关系。

如果你在你的关系表至少有onother特性(“RelationName”字符串, - 愚蠢的 - 例如),那么就存在于EF模型...

编辑:不知道你需要什么:这只是“对象”的方式。 想想你将创建,如果你不使用数据库这些类的方式:你会做其他的名单中关系的各个部分。 但SQL不能这样做,(你不能在数据库中的“名单”),因此SQL需要一个关系表。 但是EF是一个ORM,所以对象,而不是SQL。

编辑2:

这就是你会在代码中创建您的第一个关系,但它是相当明确的http://blogs.msdn.com/b/wriju/archive/2011/05/14/code-first-ef-4-1-building-many一对多,relationship.aspx

对于更多的答案,只是谷歌“实体框架多对多”做前人的精力的伎俩



文章来源: Table not mapped to Entity Framework Data Model