Я пытаюсь повторно использовать часть запроса, потому что он достаточно сложен, и я хочу попытаться избежать дублирования кода.
Похоже, что при вызове любого метода внутри запроса вы получите:
LINQ to Entities не распознает
метод {X} метод и
этот метод не может быть переведен на
магазинное выражение
В идеале я бы хотел использовать:
var q = from item in context.Items
where item.SomeCondition == true
select new {Item = item, Connections = GetConnections(item)};
GetConnections
- это метод, который выполняет запросы к item
. Я пытаюсь повторно использовать (довольно сложный) запрос в GetConnections
, но я не уверен, как заставить это работать.
Текущая подпись GetConnections выглядит примерно так:
IQuerable<Connection> GetConnections(MyItem item)