Я столкнулся с этой проблемой:
Пользовательские методы и методы расширения не могут быть преобразованы в выражение магазина
В основном у меня есть несколько сложных запросов LINQ, поэтому я хотел разбить их на подзапросы, которые реализованы как методы, возвращающие IQueryables. Я надеялся, что тогда эти IQueryables можно будет объединить в оператор LINQ (как я уверен, вы можете сделать это в LINQ to SQL).
Проблема в том, что если вы попробуете это, вы получите (например):
LINQ to Entities не распознает
метод
«System.Linq.IQueryable`1 [Тема]
GetThreadsByMostReccentlyPosted (Int32)»
метод, и этот метод не может быть
переведено в магазинное выражение.
Мне кажется довольно фундаментальным, что если вы используете LINQ ORM, вам нужно иметь возможность составлять запросы LINQ. В противном случае любая общая логика запроса должна быть скопирована и вставлена.
Учитывая это ограничение, как я должен оставаться СУХИМ с LINQ to Entities?