Почему Database First EF пропускает сопоставление некоторых таблиц? - PullRequest
4 голосов
/ 25 мая 2011

Я использую Entity Framework 4 и привязку Database First, а EF не генерирует сущности для нескольких моих таблиц. Я не получаю никаких ошибок, и независимо от того, сколько раз я выбираю таблицы для создания из всплывающего меню «Обновить модель из базы данных» в области конструктора, в модели все еще отсутствуют те же таблицы.

Я не получаю ошибок в мастере. Они просто не генерируются. Любые подсказки?

Ответы [ 6 ]

9 голосов
/ 01 июня 2011

EF требует первичного ключа на столе. EF не будет отображать таблицы, для которых он не может найти или получить первичный ключ. Если все столбцы обнуляются, он не может принимать первичный ключ. Если один или несколько столбцов не обнуляются, EF, очевидно, получит первичный ключ для таблицы.

3 голосов
/ 26 мая 2011

EF будет игнорировать таблицу без первичных ключей.

0 голосов
/ 29 сентября 2017

Без таблиц первичных ключей, где автоматически пропускается EF, в противном случае вы фиксируете значение как не нулевое.

0 голосов
/ 01 апреля 2015

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

0 голосов
/ 01 апреля 2015

Возможна ситуация, когда вы используете таблицы с несколькими различными типами полей в качестве иерархии в SQL Server.

0 голосов
/ 25 мая 2011

Опции, которые я могу придумать:

  • Вы отметили флажок рядом с этими таблицами?

  • Вы ранее добавили их, затемудалить их сущности, но сохранить кеш таблиц?

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

  • Возможно, таблицы были классифицированы как отношения вместо сущностей?

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