Я пробую подход Model First , представленный в Entity Framework с 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
- это сложные типы, которые я определил.
Теперь я хочу добавить RSVP
Entity, который работает как отображение «многие ко многим» от 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
, добавив отношения многие-ко-многим в соответствующие таблицы, но когда я это делаю, я не могу выбрать два поля, которые будут первичным ключом таблицы (или ключом сущности).
Как мне это сделать?