Tengo una consulta LINQ:
var list = from t in ctn.Items
where t.DeliverySelection == true && t.Delivery.SentForDelivery == null
orderby t.Delivery.SubmissionDate
select t;
¿Cómo puedo modificar esta consulta para seleccionar solo cinco resultados de la base de datos?
Respuestas:
fuente
take
solo las primeras 5 filas de la base de datos?La solución:
fuente
Esto también se puede lograr utilizando el enfoque basado en Lambda de Linq;
fuente
[Ofreciendo una respuesta algo más descriptiva que la respuesta proporcionada por @Ajni .]
Esto también se puede lograr utilizando la sintaxis fluida de LINQ :
Tenga en cuenta que cada método (
Where
,OrderBy
,Take
) que aparece en esta declaración de LINQ toma una expresión lambda como argumento. También tenga en cuenta que la documentación paraEnumerable.Take
comienza con:fuente
Additional information
A veces es necesario vincular un modelo a una vista de modelos y dar un error de conversión de tipo . En esta situación, debe usar el
ToList()
método.fuente
Solo pensando que podría no estar familiarizado con la secuencia From-> Where-> Select, como en el script sql, es como Select-> From-> Where.
Pero es posible que no sepa que dentro de Sql Engine, también se analiza en la secuencia de ' Desde-> Dónde-> Seleccionar ', para validarlo, puede probar un script simple
y no funcionará, la razón es que el motor analizará Where before Select , por lo que no sabrá alias i en where . Para que esto funcione, puedes intentar
fuente