从实体框架编辑模型

时间:2013-04-10 14:50:24

标签: .net entity-framework model

我的数据库上有下一个表格:

Users:
   id
   userName
   pass

    1
    |
    *

Users_Groups:
   id_user
   id_group
   delegate(bool)

    *
    |
    1

Groups:
   id
   GroupName
   ...

我使用实体框架创建模型,使用add-> EF数据模型...选择3个表... 制作.edmx文件

但是我得到了模特:

-Users
-users_Groups
-Groups

我只想要

-Users
-Groups (whit the delegate value)

如何编辑模型或如何创建新模型?

2 个答案:

答案 0 :(得分:0)

Delegate属性是否在逻辑上描述了组或用户?或组合用户组?

您的模型表明它是用户组组合的属性,因此用户组组合成为自己的实体,因为它具有两个外键以外的属性。

如果您的组逻辑上有一个(并且只有一个)用户作为其委托,那么您应该将UserId添加为该组的外键属性。如果许多用户可以是许多组的代理,那么它应该是现在(具有Delegate属性的单独UserGroup实体),或者您可以有2个连接表,一个描述组的普通用户,另一个描述组代表。

答案 1 :(得分:0)

我在这里找到了我的解决方案: https://skydrive.live.com/?cid=245ed00edb4c374e&id=245ED00EDB4C374E!132

(第76页),2.2.5“将多对多表映射为多对多关联”

向所有人