В моем проекте AspNet MVC 3, когда я пытаюсь сформировать структуру объекта, который имеет отношение Один к нулю или один с другим объектом, я получаю: «Элемент с таким же индексом уже был добавлен. " ошибка.
По сути, это происходит, когда первичный ключ связанной таблицы также является внешним ключом.
На данный момент мой обходной путь -
Добавить столбец Id в связанную таблицу и сделать его первичным ключом
Добавить уникальный ключ в столбец внешнего ключа.
Проблема в том, что EF будет генерировать свойство навигации ICollection для связанной сущности, а не просто свойство связанного типа сущности (которое я могу установить в значение null в случае нулевых связанных сущностей)
Это знаете ошибку?
Я что-то не так делаю?
Есть ли способ лучше избавиться от свойства навигации ICollection?