1

我会尝试在两个实体之间建立关系:一个组(具有所有者和用户)和用户(属于一个独特的组)。代码 :

public class User
{
    public int Id { get; set; }
    public int GroupId { get; set; }
    public virtual Group group { get; set; }
}

public class Group
{
    public int Id { get; set; }
    public User Owner { get; set; }
    public virtual ICollection<User> Users { get; set; } 
}

我没有带着数据注释来正确地做到这一点。

非常感谢你的提议

4

1 回答 1

0

一个适合我的解决方案:

public class User
{
    public int Id { get; set; }
    public int? GroupId { get; set; }
    [InverseProperty("Users")]
    public virtual Group group { get; set; }
}

public class Group
{
    public int Id { get; set; }
    public int? OwnerId { get; set; }
    public User Owner { get; set; }
    public virtual ICollection<User> Users { get; set; } 
}
于 2013-03-20T04:04:20.917 回答