0

我的数据库中有下一张表:

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)

我如何编辑模型或如何创建一个新模型来做到这一点?

4

2 回答 2

0

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

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

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

于 2013-04-10T20:31:00.163 回答
0

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

在第 76 页的 2.2.5 上“将多对多表映射为 2 个多对多关联”

对所有人

于 2013-04-12T10:57:34.197 回答