繁体   English   中英

实体框架6引用同一实体的两个不同集合

[英]Entity Framework 6 two different collections referring same entity

我有以下情况:

可以是社区的总裁或经理的用户。 当指定导航属性以将社区连接到其总裁并进行管理时,我得到了以下信息:

public class Community
{
    ...

    [ForeignKey("President")]
    public int? PresidentId { get; set; }
    public virtual User President { get; set; }

    [ForeignKey("Manager")]
    public int? ManagerId { get; set; }
    public virtual User Manager { get; set; }
}

但是,这里有我找不到解决方案的部分。 我希望有两个关于用户的集合,每个集合都指向他们所管理的社区以及他们所主持的社区:

public class User
{
    ...

    public virtual ICollection<Community> ManagedCommunities { get; set; }

    public virtual ICollection<Community> PresidedCommunities { get; set; }
}

而且,我找不到任何有关如何使第一个观点仅指向用户管理的内容而第二个指向他所预言的文档的文档。 提前致谢。

代码优先数据注释(MSDN)中所述 ,您可以使用InverseProperty属性。

[InverseProperty("Manager")] 
public virtual ICollection<Community> ManagedCommunities { get; set; }

[InverseProperty("President")] 
public virtual ICollection<Community> PresidedCommunities { get; set; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM