J'ai un comportement étrange. Le code ci-dessous a fonctionné depuis longtemps mais maintenant je ne sais pas pourquoi je n'ai rien changé, j'ai une exception. Je reçois un employé de ma base de données via Nhibernate, le _model.List a la liste des employés. J'ai une exception sur la ligne juste avant le retour (où je construis le tableau). Je formate les données pour les utiliser dans jqGrid.Exception avec lambda express
L'exception est la suivante: La référence d'objet n'est pas définie sur une instance d'un objet.
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ListToGrid(string sidx, string sord, int page, int rows)
{
_model.List = _employeeService.List();
Func<Employee, string> order;
switch (sidx.ToUpper())
{
case "FIRSTNAME": order = x => x.FirstName; break;
case "LASTNAME": order = x => x.LastName; break;
default: order = x => x.Login; break;
}
if (sord.ToUpper() == "ASC")
_model.List = _model.List.OrderBy(order).ToList<Employee>();
else
_model.List = _model.List.OrderByDescending(order).ToList<Employee>();
var data = _model.List.Select(c => new { id = c.Id, cell = new[] { c.Id.ToString(), c.Login.ToString(), c.FirstName, c.LastName, c.IsActive.ToString() } }).ToArray();
return new JsonResult { Data = new { page = page, records = data.Length, rows = data, total = 1 } };
}
Quelle ligne renvoie l'exception? –
@Adam Robinson: "J'ai une exception sur la ligne juste avant le retour (où je construis le tableau)." – jason