【发布时间】:2012-04-26 05:06:04
【问题描述】:
我在 EF 中看到了几个使用代码优先的多对多关系示例,但我遇到了一种我不知道如何解决的情况。
我正在尝试模拟这种情况
实体是客户、访客、事件 1.) 客户注册活动 2.) 每个客户都有客人,他可以带他参加他注册的活动 (例如,如果他注册了活动 1 并且数量为 3,他可以分配 2 位客人)
我使用一个简单的场景进行了尝试,在该场景中,我建立了多对多的 b/w 客人和活动关系,并且效果很好, 我可以使用 events.guests 导航属性将客人添加到活动中
但我需要让它与客户一起工作,我很难理解它,客户在哪里适合这个模型?
public class Guest
{
public int GuestId { get; set; }
public string GuestName { get; set; }
public virtual ICollection<Event> Events { get; set; }
}
public class Event
{
public int EventId { get; set; }
public string EventName { get; set; }
public virtual ICollection<Guest> Guests { get; set; }
}
这会生成一个映射表GuestEvent,它有GuestId、EventId
据我了解,添加了客户实体的映射表应该如下所示 客户 ID、事件 ID、访客 ID 但是我该如何设置呢?
【问题讨论】:
标签: c# entity-framework database-design poco