Entity Framework 6.2.0 не генерирует некоторые классы (сначала для базы данных) - PullRequest
0 голосов
/ 15 мая 2018

Это очень странное поведение EF, и я не знаю, как его решить.

Вот мои сущности в MSSQL Management Studio:

Entities screenshot

Затем, после создания модели данных сущности ADO.NET:

Generated ADO.NET Entity Data Model

Некоторые сущности отсутствуют (HistoryFabric, HistoryFurniture, ProductFabric).Есть идеи, как решить эту проблему?

Обновление:

Типы данных одного из отсутствующих объектов (все отсутствующие объекты имеют одинаковую структуру):

enter image description here

1 Ответ

0 голосов
/ 15 мая 2018

Это таблица сопоставления один ко многим, это не будет класс. Он будет отображаться только как свойство, на которое ссылаются другие таблицы. Вам придется изучить его и выяснить, как EF назвал свойство таблицы внешнего ключа, например, с помощью intelesense.

Это будет за пределами ваших таблиц внешнего ключа. Так что-то вроде этого.

var hJenny = ctxDB.History.Where(h => h.ID == 8675309).FirstOrDefault();
var val = hJenny.ProductArticle.SomeColumn;

Или, если вы хотите использовать в запросе.

var hJenny = ctxDB.History.Where(h => h.ID == 8675309 && h.ProductArticle.Author == 'Jenny').FirstOrDefault();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...