繁体   English   中英

Entity Framework 6代码优先中的多维导航属性

[英]Multidimensional navigational properties in Entity Framework 6 Code First

我试图找出是否可能这样的事情:

假设我有以下运动队模型:

人(ID,姓名,角色)

角色(人物,职务),例如:所有者,玩家,教练等...一个人可以具有多个角色(例如,玩家可以是所有者)

现在让我们说我想创建一个像这样的团队模型:

public class Team {
    public string Name {get; set; }
    public virtual Dictionary<Role, List<Person>> TeamMemebers {get; set; }
}

与做这样的事情:

    public class Team {
    public string Name {get; set; }
    public virtual  List<Person>> Players {get; set; }
    public virtual  List<Person>> Owners {get; set; }
    public virtual  List<Person>> Coaches {get; set; }
    ...
}

我试图弄清楚这是否可能?

谢谢

如果只需要选择此属性,那么我将为模型创建一个局部类(如您的第二个片段中),为自定义方法和属性创建另一个。

在那我要补充

[System.ComponentModel.DataAnnotations.Schema.NotMapped] 
Dictionary<Role, List<Person>> TeamMemebers 
{
   get
   {
       // return select mapped to dictionary
   }
}

暂无
暂无

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

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