Linq to SQL utiliza ROW_NUMBER()
para buscar páginas, es decir, cuando usa Skip() y Take().Cómo buscar el ROW_NUMBER() de una fila con Linq a SQL
Sin embargo, parece que no puedo encontrar una forma de acceder realmente a los valores ROW_NUMBER()
en la consulta. Necesito encontrar el ROW_NUMBER() de un registro dentro de una consulta (sin recuperar todos los registros).
He hecho esto con éxito en T-SQL y Linq to Objects, pero una solución Linq to SQL está resultando difícil de alcanzar.
en LINQ a objetos que puedo conseguir el número de fila de esta manera:
Pero LINQ a SQL no es compatible con las sustituciones de Select()
que utilizan un parámetro de índice (y que tiene sentido, en realidad - ROW_NUMBER()
gustaría solo se usará si se usa Skip() y Take()).
Parece que no puedo encontrar una solución que no dé como resultado que se devuelvan todos los registros de la base de datos.
¿Esto es posible?
http://stackoverflow.com/questions/1165028/how-do-i-add-rownumber-to-a-linq-query-or-entity duplicado? –
@bassfriend - EF y LINQ-to-SQL tienen soporte completamente diferente para tales operaciones ... –
Esperaba ver una respuesta aquí. Me estoy encontrando con el mismo problema: la sobrecarga indexada no funciona con L2S. Estaría contento con cualquier ID incremental; Supongo que tendré que hacerlo en varios pasos. –