Я чувствовал, что следующее должно быть возможным. Я просто не знаю, какой подход принять.условно включить в linq для сущностей?
Что бы я хотел сделать, это использовать метод include для формирования моих результатов, т. Е. Определить, как далеко по объективному графу перемещаться. но ... Я бы хотел, чтобы этот обход был условным.
something like...
dealerships
.include(d => d.parts.where(p => p.price < 100.00))
.include(d => d.parts.suppliers.where(s => s.country == "brazil"));
Я понимаю, что это не действует LINQ, на самом деле, что это ужасно неправильно, но по сути я ищу какой-нибудь способ, чтобы построить дерево выражения, которая будет возвращать фасонных результаты, эквивалентные ...
select *
from dealerships as d
outer join parts as p on d.dealerid = p.dealerid
and p.price < 100.00
outer join suppliers as s on p.partid = s.partid
and s.country = 'brazil'
с упором на условия соединения.
Я чувствую, что это было бы довольно прямолинейно с esql, но
моим предпочтением было бы строить деревья выражений на лету.
как всегда, благодарен за любые советы или рекомендации
Вы когда-нибудь находили решение этого вопроса? У меня та же проблема. –
Пока нет, но я остаюсь заинтересованным и буду продолжать преследовать ... – tim
Я искал то же самое –