【发布时间】:2012-10-05 03:59:00
【问题描述】:
我正在尝试提出一个管理 Person 及其好友的模型。
- 一个人有 0 对多的朋友
- 朋友也是人——虽然不是同一个人
- 朋友可以属于一个或多个群组
架构大致如下所示:
我不知道如何使用 EF Code First 实现相同的目标。这是我到目前为止所拥有的,但这并没有创建所需的架构
public class Person
{
public long Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public virtual ICollection<Person> Friends { get; set; } // is this right?
}
public class Friend {
public long Id { get; set; }
public long PersonId { get; set; } // Person whose Friend this guy is
public virtual ICollection<Group> Groups { get; set; }
// other fields
}
public class Group{
public long Id { get; set; }
public string Name { get; set; }
}
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: c# entity-framework ef-code-first poco entity-framework-5