我的数据库上有下一个表格:
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)
如何编辑模型或如何创建新模型?
答案 0 :(得分:0)
Delegate属性是否在逻辑上描述了组或用户?或组合用户组?
您的模型表明它是用户组组合的属性,因此用户组组合成为自己的实体,因为它具有两个外键以外的属性。
如果您的组逻辑上有一个(并且只有一个)用户作为其委托,那么您应该将UserId添加为该组的外键属性。如果许多用户可以是许多组的代理,那么它应该是现在(具有Delegate属性的单独UserGroup实体),或者您可以有2个连接表,一个描述组的普通用户,另一个描述组代表。
答案 1 :(得分:0)
我在这里找到了我的解决方案: https://skydrive.live.com/?cid=245ed00edb4c374e&id=245ED00EDB4C374E!132
(第76页),2.2.5“将多对多表映射为多对多关联”
向所有人