EF Code First : Многие-ко-многим и один-ко-многим

Вероятно, это просто потому, что мне не хватает знаний о свободном API EF Code First, но я в тупике.

Я хочу смоделировать следующее:

  • A Группы Коллекция с идентификатором и именем
  • Коллекция Пользователи с идентификатором и именем
  • Каждый пользователь назначается ровно одной основной группе
  • Каждый пользователь может иметь ноль или несколько дополнительных групп

Структура таблицы, которую я собираюсь использовать, будет выглядеть так:

Группы

  • Идентификатор
  • Имя

Пользователи

  • Идентификатор
  • Имя
  • PrimaryGroupId

SecondaryGroupAssignments

  • UserId
  • GroupId

Я бился головой о стену, пытаясь смоделировать это с помощью EF Code First, но я не могу заставить его принять оба отношения между пользователем и группой. Извините за то, что не опубликовал какой-либо .NET-код (я счастлив), но все равно, вероятно, все неправильно.

Есть ли способ сделать такую ​​модель EF? Я предполагаю, что мне нужно выполнить какую-то конфигурацию с Fluent API. Может быть, лучший вопрос: есть ли какой-нибудь хороший исчерпывающий справочник по Fluent API?

Спасибо!

6
задан Leniel Maccaferri 3 June 2011 в 14:52
поделиться