sintaxis ordenar operadores introduccion from consultas consulta con avanzadas c# linq entity-framework take

c# - ordenar - ¿Cómo puedo escribir Take(1) en la sintaxis de consulta?



ordenar con linq c# (2)

No hay equivalente a Take en la sintaxis de la expresión de consulta para LINQ en C #. Los únicos métodos que tienen equivalentes de expresión de consulta son

Where, Select, SelectMany, Join, GroupJoin, OrderBy, OrderByDescending, ThenBy, ThenByDescending, GroupBy, Cast

Esto es de §7.16.2 de la especificación.

¿Es posible escribir IQueryable<MyObject> = query.Take(1) o algo equivalente en la sintaxis de consulta LINQ? Estoy usando C # 5 y EF 5.


No. Tienes que usar la sintaxis de puntos para esa operación. Lo mismo ocurre con ToList , Count , etc ...

var query = (from item in list where predicate(item) select func(item)) .Take(10);