首先:我首先使用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列表将“主管”角色连接到它们。
所以: