我現在有以下邏輯的生成的4個整數,其中每個整數表示的所有票的總和爲一定的項目ID的列表(1,2,3或4):LINQ到實體查詢優化
List<int> totals = new List<int>();
using (RepositoryEntities entityContext = new RepositoryEntities())
{
totals.Add(entityContext.ItemVotes.Count(v => v.Vote == 1));
totals.Add(entityContext.ItemVotes.Count(v => v.Vote == 2));
totals.Add(entityContext.ItemVotes.Count(v => v.Vote == 3));
totals.Add(entityContext.ItemVotes.Count(v => v.Vote == 4));
}
這很好,但我質疑這種查詢的效率,因爲這似乎實際上生成和執行4個單獨的查詢。理想情況下,我想要一個高效的查詢,返回4個數字。
任何想法?
在此先感謝。
可能要看看這裏http://msdn.microsoft.com/en-us/vcsharp/aa336747#countGrouped – 2011-04-08 21:13:56