Estoy trabajando en una aplicación ASP.NET y estoy creando una consulta LINQ que seleccionará registros paginados de db. en la interfaz de usuario tengo un cuadro de lista donde el usuario puede seleccionar múltiples opciones. Quiero saber:Linq a Entidades Skip() y Take()
¿Cómo puedo incrementar los parámetros Skip(), Take() para ver los próximos resultados?
¿Cómo puedo usar la palabra clave "IN" para que si el usuario selecciona múltiples opciones del cuadro de lista, la consulta puede verificar todos los valores?
Mi consulta es el siguiente:
var searchResults = context.data_vault.Where(d => d.STATE == lstStates.SelectedItem.Text).OrderBy(d= > d.dv_id).Take(10).Skip(2);
GridView1.DataSource = searchResults;
GridView1.DataBind();
Necesitas primera llamada saltar y luego tomar. En su implementación actual, siempre recuperará los elementos del 3 al 10, porque toma los primeros 10 y de los que omite los dos primeros. Para incrementar, solo necesita proporcionar el valor de omisión como parámetro de su método donde se ejecuta la consulta. – Franky