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);