Почему генератор модели Entity Framework не создает код для таблицы, когда я ее выбираю? - PullRequest
1 голос
/ 04 марта 2010

У меня Visual Studio 2008 :

  • Я могу создавать модели Entity Framework на существующих таблицах в базе данных SQL Server 2005 .
  • Я могу создавать модели Entity Framework на таблицах, которые я создаю в локальном SQL Server 2008 файлы базы данных.

Однако, когда я добавляю новую таблицу в базу данных SQL Server 2005 , а затем пытаюсь создать на ней модель Entity Framework, она позволяет мне нажимать маленький флажок рядом с таблицей и конец, но файл .edmx / ... Designer.cs состоит только из четырех методов, но ничего о таблице , которую я выбрал, как если бы я не выбрал его.

  • Что может быть причиной того, что код не будет сгенерирован в таблице, которую я выбрал?
  • Где можно найти сообщения об ошибках, связанных с попыткой создания кода для этой таблицы?

1 Ответ

1 голос
/ 04 марта 2010

0) Я думаю, вы добавили, а затем удалили эту таблицу раньше. В этом случае вам следует открыть файл модели (Designer.cs), удалить все записи, связанные с этой таблицей (вручную), а затем обновить модель.

1) Возможно, у вас есть таблицы отношений «многие ко многим». В этом случае EF решает не добавлять таблицу ссылок.

2) Возможно, у вас есть таблица, в которой есть ТОЛЬКО два поля (PK и FK для другого). В этом случае EF делает то же самое.

3) Установите более позднюю версию SP на VS и framework.

4) Проверьте строку подключения.

...