我正在尝试使用 VS2010/.Net 4.0 在实体框架中引入的模型优先方法,现在我真的不知道该怎么做。我从以下实体开始:
Contact Event
******* *****
Id (Int32, not null, pk) Id (Int32, not null, pk)
Name (Name, not null) Name (String, not null)
Address (Address, not null) Duration (Duration, not null)
Email (String)
Phone (String)
其中Name
、Address
和Duration
是我定义的复杂类型。
现在,我想添加一个实体,它作为从toRSVP
的多对多映射工作,但也包含一些我称为的复杂类型的额外信息。该表可能看起来像这样:Contacts
Events
Payment
RSVP
****
ContactId (int, not null, pk)
EventId (int, not null, pk)
Payment_Date (datetime, not null)
Payment_Amount (double, not null)
当尝试在模型设计器中构造这个实体时,我想通过向各个表添加多对多关系来添加ContactId
和字段,但是当我这样做时,我无法选择这两个字段作为主键EventId
表(或实体的实体键)。
我该怎么做呢?