Linq Enity Framework, выберите из коллекции в свойстве навигации IQueryable - PullRequest
0 голосов
/ 13 марта 2020

enter image description here

Если вы посмотрите на вышесказанное, я в основном пытаюсь записать запрос из основной таблицы.

В целях экономии места Я выбрал только одно поле из таблицы выше Id, но мне нужна вся таблица.

Вот моя грубая цель в гибридном формате SQL / linq. Я играл с этим в linq навсегда, используя .Contains, SelectMany, .Any, и я не могу найти синтаксис magi c.

Любая помощь очень ценится.

Общая цель:

select * 
from table 
where BehaviourResourceAgeLevels.AgeLevelId = 1

РЕДАКТИРОВАТЬ Спасибо @Matt Ваше решение помогло мне уточнить мой запрос:

                        var ageLevels = unitOfWork.AgeLevels.AsQueryable().SelectMany(x => x.BehaviourResources)
                            .Where(x => x.Id == resourceId).ToList();

1 Ответ

1 голос
/ 13 марта 2020

Использование SelectMany

table.SelectMany(x=> x.BehaviourResourceAgeLevels).Where(x=> x.AgeLevelId == 1)

SelectMany выбирает все похожие свойства из коллекции и объединяет их в одну коллекцию, которую можно затем отфильтровать.

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