3

我正在尝试使用 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)

其中NameAddressDuration是我定义的复杂类型。

现在,我想添加一个实体,它作为从toRSVP的多对多映射工作,但也包含一些我称为的复杂类型的额外信息。该表可能看起来像这样:ContactsEventsPayment

RSVP
****
ContactId (int, not null, pk)
EventId (int, not null, pk)
Payment_Date (datetime, not null)
Payment_Amount (double, not null)

当尝试在模型设计器中构造这个实体时,我想通过向各个表添加多对多关系来添加ContactId和字段,但是当我这样做时,我无法选择这两个字段作为主键EventId表(或实体的实体键)。

我该怎么做呢?

4

2 回答 2

0

实际上,我认为您不必为 RSVP 创建单独的实体,只需在两个实体之间建立多对多关系即可。

让我知道这是否有帮助..

于 2009-11-22T05:46:29.327 回答
0

我认为当您将附加数据点添加到链接表时,它比两个实体之间的简单多对多关系更复杂。一旦链接拥有自己的数据,就不能再将其抽象为单纯的导航属性。

于 2010-01-11T21:15:34.123 回答