Quiero filtrar mis resultados para tomar solo la cantidad X de registros. Me pregunto cómo funciona Take()?Pregunta de Linq Take()
En este sitio que encontré: http://www.hookedonlinq.com/TakeOperator.ashx
Se dice Take() "se emite una ArgumentNullException si la fuente es nulo." ¿Entonces qué debo hacer? No puedo garantizar que cada vez que haga un Take() tenga algunos registros en esa tabla o no.
Entonces, ¿primero tengo que hacer un conteo? Luego, haga otra consulta para asegurarse de que hay algunos registros para tomar?
¿Qué sucede si tengo un Take (2) pero solo 1 registro arrojará esta misma excepción?
¿Hay lejos para que sea tomar todos los resultados o limitar el número de resultados? Al igual que solo dependiendo de ciertas condiciones, quiero limitar el número de resultados o tendré que dividir esto (es decir, a diferentes métodos)? – chobo2
@ chobo2: Eso es exactamente lo que hace. Si solicita 5 elementos pero solo tiene 3, obtendrá los 3. –