您好我有一個方法,如:Select語句花費很長的時間
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);
}
它工作正常,但我覺得這行:
var jsonData = new
{
rows = activities.Select(q => new { Id = q.Id.ToString(), q.Descriptor }).ToList()
};
需要很長的時間來執行。
難道有人請向我解釋爲什麼這是和有沒有更有效的方法?
看起來不錯,但我們需要更多信息......如果您有SQL分析器,請運行該分析器並查看正在訪問數據庫的查詢。 – geofftnz
您是如何確定線路需要很長時間的? –
查詢返回多少行?什麼是Id的數據類型?我問,因爲整數比GUID更快。 –