Domanda

Sto usando i repository ARP # ARP e il metodo di estensione del paging Plus Ordinamento come questo:

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));
            }
.

...

La mia prima domanda è:

(1) è corretto che l'ordinamento deve essere fatto prima del paging e che tutto questo utilizza il caricamento pigro (cioè internamente usa il top n o qualcosa nell'attuale SQL)?

Uno dei brevi anelli dell'attuale implementazione della griglia del contributo MVC è che non consente l'ordinamento per le colonne personalizzate (E.G. valori di colonna combinati) come questo:

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

(usato nella vista)

Ho provato a evitare i modelli di visualizzazione nella mia soluzione S # ARP abbastanza semplice, ma forse potrei fare con un modello di vista in questo caso per consentire l'ordinamento da colonne personalizzate.

Ho usato Automapper per mappare i modelli di dominio per visualizzare i modelli e viceversa in passato. Tuttavia, ho un problema con questa soluzione. Questo funziona ancora usando il caricamento pigro?

In altre parole il domapper non deve prima mappare tutti gli oggetti di dominio agli oggetti di visualizzazione prima che possa eseguire l'ordinamento e il paging con conseguente diminuzione delle prestazioni?

Spero che questo abbia senso e capisci cosa sto arrivando. Grazie.

I migliori auguri,

Christian

È stato utile?

Soluzione

    .
  1. Sì Ordinamento e interrogazione (dove qualcosa= BLA BLA) deve essere fatto prima del paging, in realtà devi preoccuparti solo se si scrive SQL, altrimenti se si utilizza Hibernate o Linq2SQL o qualcosa di simile a te'T

  2. Tutto il titolare sta effettuando i valori da un oggetto e mettendolo in un altro oggetto (c'è qualche conversione dei dati coinvolti, configurazione e tutte quelle cose), a meno che non scrivi alcune cose in un valice personalizzato dove puoiFondamentalmente scrivi qualsiasi cosa e dopo che puoi usare questo valutaresolver per alcune proprietà specifiche

  3. Cheers

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top