Ошибка построения шаблонов MVC и EF «Один к нулю или один»

В моем проекте AspNet MVC 3, когда я пытаюсь сформировать структуру объекта, который имеет отношение Один к нулю или один с другим объектом, я получаю: «Элемент с таким же индексом уже был добавлен. " ошибка.

По сути, это происходит, когда первичный ключ связанной таблицы также является внешним ключом.

На данный момент мой обходной путь -

  1. Добавить столбец Id в связанную таблицу и сделать его первичным ключом

  2. Добавить уникальный ключ в столбец внешнего ключа.

Проблема в том, что EF будет генерировать свойство навигации ICollection для связанной сущности, а не просто свойство связанного типа сущности (которое я могу установить в значение null в случае нулевых связанных сущностей)

Это знаете ошибку?

Я что-то не так делаю?

Есть ли способ лучше избавиться от свойства навигации ICollection?

9
задан Mike 25 February 2012 в 00:24
поделиться