EF4多对多映射

时间:2011-08-01 18:33:38

标签: .net ef4-code-only

首先:我首先使用EF4代码并使用poco对象

进行开发

我有一个问题,我无法找到一个好的解决方案。可能有我的数据模型应该重新评估,但也可能是我在映射方面的经验不足=)

场景:我有人和角色类

Person -> person details and has many roles
Role -> a roletype, eg "supervisor" or "assistant", navigation property back to person

现在,我需要将不同的角色连接在一起..如果我能做到这样的话会很棒:

public class Role
{
  public virtual Person Person {get;set;}
  public virtual ICollection<Role> ConnectedRoles {get;set;}
}

这是我可以说A人有角色“主管”并且连接了N个其他角色(在这个例子中,我们说5个“助理”角色)。

然后我会将我想要的角色对象添加到ConnectedRoles集合中。但是,我希望更新“助手”角色,以便通过其ConnectedRoles列表将“主管”角色连接到它们。

所以:

  1. 这可能吗?
  2. 这样做有什么不妥吗?
  3. 你有什么更好的建议吗?

0 个答案:

没有答案