Sono nuovo di MVC.rasoio in mvc foreach in vista con dati ordinati
Voglio implementare l'ordinamento dei dati sulla mia pagina html. Ho un modello che ha generato con questo codice:
public IEnumerable<PercConfigEntry> GetPercConfigEntries()
{
var results = from g in this.context.PercConfigEntry
where g.Key == "ConfigEntries"
select g;
return results;
}
e una vista:
@model IEnumerable<PercConfigEntry>
@foreach (var config in Model)
{
...
}
Questo funziona. Ma quando aggiungo "orderby" per interrogare in questo modo:
public IEnumerable<PercConfigEntry> GetPercConfigEntries()
{
var results = from g in this.context.PercConfigEntry
where g.Key == "ConfigEntries"
orderby g.ConfigName
select g;
return results;
}
getta DataServiceQueryException su foreach.
Cosa c'è che non va?
Grazie in anticipo.
Dubito che questo abbia qualcosa a che fare con MVC o rasoio. La mia ipotesi è che si tratta di un problema con il provider di query del servizio dati. Se chiamate 'ToList()' all'interno di 'GetPercConfigEntries()' l'eccezione dovrebbe esserci. –
Prova a chiamare 'ToList()' e poi usa ordine come 'results.OrderBy (x => x.ConfigName)' – Nilesh
'var results = (da g in this.context.PercConfigEntry dove g.Key ==" ConfigEntries " seleziona g) .OrderBy (o => o.ConfigName);' – christiandev