se han topado con este problema:Teniendo en cuenta LINQ to Entities no es compatible con "Métodos personalizados", ¿cómo te quedas seco?
Custom Methods & Extension Methods cannot be translated into a store expression
Básicamente tengo algunas consultas LINQ complicados, por lo que quería descomponerlas en sub consultas que se implementan como métodos que devuelven IQueryables. Mi esperanza era que estas IQueryables pudieran componerse juntas en una declaración LINQ (como estoy seguro de que puedes hacer en LINQ to SQL).
El problema es que si se intenta esto se obtiene (por ejemplo):
LINQ a Entidades no reconoce el método 'System.Linq.IQueryable`1 [hilo] GetThreadsByMostReccentlyPosted (Int32) ' método, y este método no puede ser traducido a una expresión de tienda.
Me parece muy importante que si usa un LINQ ORM, entonces deba ser capaz de redactar consultas LINQ. De lo contrario, cualquier lógica de consulta común debe copiarse & pegada.
Dada esta limitación, ¿cómo se supone que debo permanecer SECO con LINQ para Entidades?
así que lo que realmente quieres saber es "¿Cómo hago la ejecución retrasada en EF, como puedo en L2S?". –
la única forma en que puedo ver esto hasta ahora es convertir mi IQueryable en IEnumerable, en cuyo punto sospecho que usted pierde la capacidad de generar una declaración SQL óptima – Schneider
No, nada que ver con la ejecución retrasada. Básicamente no me deja escribir sentencias de linq que incluyen los métodos – Schneider