Entity Framework Code First Mapping

У меня есть два класса, класс Group имеет отношение «многие ко многим» с классом User (представляющим группы, к которым принадлежит пользователь), а затем группа также имеет отношение «один ко многим» с классом пользователя (представляющим владельца группы).

Как я могу сопоставить это?

public class User
{
    public int Id { get; set; }
    public string Avatar { get; set; }
    public string Name { get; set; }
    public string Message { get; set; }

    public virtual ICollection<Group> OwnedGroups { get; set; }
    public virtual ICollection<Group> Groups { get; set; }
}

public class Group
{
    public int Id { get; set; }
    public DateTime CreateDate { get; set; }
    public DateTime ModifyDate { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public bool System { get; set; }
    public int ViewPolicy { get; set; }
    public int JoinPolicy { get; set; }
    public string Avatar { get; set; }
    public int Order { get; set; }
    public int GroupType { get; set; }

    public virtual User Owner { get; set; }
    public virtual ICollection<User> Members { get; set; }
}

заранее спасибо!

6
задан Ladislav Mrnka 19 April 2011 в 18:30
поделиться