我会尝试在两个实体之间建立关系:一个组(具有所有者和用户)和用户(属于一个独特的组)。代码 :
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; }
}
我没有带着数据注释来正确地做到这一点。
非常感谢你的提议