EF Включить подуровни - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть этот запрос:

var mapping = await context.MAPPING_COMPANIES
    .Include(x => x.CUSTOMER_INFO)
    .SingleOrDefaultAsync(where => where.AMIN_COMPANY_ID == aminCompanyId);

Теперь сингл MAPPING_COMPANY будет иметь сингл CUSTOMER_INFO. Мне также нужно включить еще две сущности CUSTOMER_INFO: MASTER_ADDRESS_TYPE и MASTER_CUSTOMER_STATUS. Мне нужно, чтобы эти два также были включены или сплющены с CUSTOMER_INFO.

Как мне это сделать? Я экспериментировал с большим количеством операторов «Включение» и «Комбинации выбора» и даже пытался использовать nuget ThenIncludeBy.EF6, но безрезультатно.

1 Ответ

0 голосов
/ 25 апреля 2018

Вы пробовали это?

var mapping = await context.MAPPING_COMPANIES
    .Include(x => x.CUSTOMER_INFO)
    .Include(x => x.CUSTOMER_INFO.MASTER_ADDRESS_TYPE)
    .Include(x => x.CUSTOMER_INFO.MASTER_CUSTOMER_STATUS)
    .SingleOrDefaultAsync(where => where.AMIN_COMPANY_ID == aminCompanyId);

Вам нужно убедиться, что у вас нет Select(), или, я думаю, GroupBy(), поскольку Include () работает, только если форма запроса соответствует набору сущностей.

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