Entity Framework не может создать контроллер - PullRequest
0 голосов
/ 15 марта 2012

Я создаю веб-приложение ASP.Net MVC 3, используя Entity Framework 4.1 с подходом «База данных первый подход».

Я только что настроил свое решение с отдельными проектами для следующего:

  1. UI - приложение MVC
  2. Модель - библиотека классов
  3. POCOs - библиотека классов
  4. Хранилища - библиотека классов
  5. Службы - библиотека классов

Я уже несколько раз настраивал это без проблем, но теперь, когда я пытаюсь создать контроллер в своем приложении MVC, я получаю следующую ошибку:

Unable to retrieve metadata for 'Entityname'. An item with the same key has already been added.

Это происходит, когдаЯ пытаюсь добавить любой контроллер с Entity для своего класса Model.Я озадачен этим.Я попытался воссоздать модель из базы данных и восстановил мои классы POCO, но эта проблема все еще существует.

Может кто-нибудь помочь?

Спасибо.

1 Ответ

1 голос
/ 16 марта 2012

Я решил это.Когда Entity Framework создал мою модель данных сущности, некоторые имена, которые он дал свойствам навигации, были немного бессмысленными.Поэтому я отредактировал пару этих свойств, однако в итоге я назвал два разных свойства навигации с одинаковым типом связи и одним и тем же именем.Излишне говорить, что EF это не понравилось.Я переименовал нарушающее свойство навигации.Исправить это было непросто, поскольку в модели не было ошибок компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...