我想就如何使这个简单的LINQ代码尽可能快速有效地提出一些建议
tbl_WatchList包含51996行
根据VS2012测试资源管理器,以下测试需要2秒才能运行
[TestMethod]
public void TestRemoveWatch()
{
using (var DB = new A4C_2012_devEntities())
{
var results = DB.tbl_WatchList.OrderByDescending(x => x.ID).Take(1);
int WatchID = results.AsEnumerable().First().ID;
Assert.IsTrue(WatchList.RemoveWatch(WatchID));
}
}
答案 0 :(得分:2)
您无需对整个集合进行排序。
int WatchID = DB.tbl_WatchList.Max(wl => wl.ID);
应该足够了。
答案 1 :(得分:1)
要进行优化,请执行以下操作: