Pregunta

Estoy usando los nuevos repositorios de S # ARP y el método de extensión de paginación más clasificación de esta manera:

public ViewResult Index(int? page, GridSortOptions sort) 
        {
            ViewData["sort"] = sort;

            if (!string.IsNullOrEmpty(sort.Column))
            {
                return View(this.LabService.GetAllLabs().OrderBy(sort.Column, sort.Direction).AsPagination(page ?? 1, 10));
            }

...

Mi primera pregunta es:

(1) ¿Es correcto que la clasificación se debe realizar antes de la paginación y que todo esto use la carga perezosa (es decir, usa internamente en la parte superior N o algo en el SQL real)?

Una de las omisiones cortas de la implementación actual de Grid de Contrib Purguese es que no permite la clasificación de columnas personalizadas (por ejemplo, valores de columna combinada) como esta:

String.Format("{0} {1}", lab.Proposer.LastName, lab.Proposer.FirstName)

(usado en la vista)

Intenté evitar los modelos de vista en mi solución S # ARP bastante simple, pero tal vez pueda hacer con un modelo de vista en este caso para permitir la clasificación por columnas personalizadas.

He usado el automóvil para mapear modelos de dominio para ver los modelos y viceversa en el pasado. Sin embargo, tengo un problema con esta solución. ¿Todavía funciona utilizando la carga perezosa?

En otras palabras, ¿no tiene que mapear todos los objetos de dominio a los objetos de vista, primero antes de que pueda hacer clasificación y paginación, lo que resulta en un rendimiento reducido?

Espero que esto tenga sentido y entiendes en lo que estoy llegando. Gracias.

mejores deseos,

cristiano

¿Fue útil?

Solución

  1. Sí Clasificación y consulta (donde algo= BLA BLA) debe realizarse antes de paginar, en realidad, debe preocuparse por esto solo si escribe SQL, de lo contrario, si usa Hibernate o Linq2SQL o algo similar que usted't

  2. Todo el automóvil está haciendo es tomar los valores de un objeto y ponerlo en otro objeto (hay alguna conversión de datos involucrada, configuración y todas las cosas), a menos que escriba algunas cosas en un valueresolver personalizado donde puedeBásicamente, escriba cualquier cosa y después de que pueda usar este valueresolver para algunas propiedades específicas

  3. vítores

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top