Salut J'ai une méthode comme:instruction Select prend beaucoup de temps
public JsonResult GetActivities(int id)
{
var activities = ActivityRepository.GetAll().Where(x => x.AreaId == id);
var jsonData = new {
rows = activities.Select(q => new {
Id = q.Id.ToString(),
q.Descriptor
}).ToList()
};
return Json(jsonData, JsonRequestBehavior.AllowGet);
}
Il fonctionne très bien, mais je trouve la ligne:
var jsonData = new
{
rows = activities.Select(q => new { Id = q.Id.ToString(), q.Descriptor }).ToList()
};
prend un temps très long à exécuter.
Quelqu'un pourrait-il m'expliquer pourquoi cela est et est-il un moyen plus efficace?
Cela semble correct, mais nous avons besoin de plus d'informations ... Si vous avez un profileur SQL, exécutez-le et voyez quelle requête frappe la base de données. – geofftnz
Comment avez-vous déterminé que la ligne prend beaucoup de temps? –
Combien de lignes sont renvoyées par votre requête? Quel est le type de données de l'Id? Je demande parce que les entiers sont plus rapides que les GUID. –