我想從下面的方法使用EntityFramework和Linq獲得總記錄數。返回計數很慢。Linq選擇語句慢時得到COUNT
public static int totalTracking(int id)
{
using (var ctx = new GPEntities())
{
var tr = ctx.Tracking
.Where(c => c.clientID == Config.ClientID)
.Where(c => c.custID == id)
.Where(c => c.oOrderNum.HasValue)
.ToList();
return tr.Count();
}
}
繼承人一個辦法,加快步伐,將查詢合併爲一個。我剛剛讀了一篇關於這個的文章。 http://msmvps.com/blogs/jon_skeet/archive/2011/06/16/linq-to-objects-and-the-performance-of-nested-quot-where-quot-calls.aspx?utm_source=feedburner&utm_medium = feed&utm_campaign = Feed%3A + JonSkeetCodingBlog +%28Jon + Skeet%27s +編碼+博客%29 – m4tt1mus 2011-06-17 00:08:04