1
使用實體框架4.1是否可以使用IEnumerable執行左外連接?左外連接IEnumerable
例如,可以說我想要計算每個月的訂單數量。
var range = Enumerable.Range(1,6).AsQueryable();
var result = range
.GroupJoin(context.Orders, i => i, o => o.Month, new
{
Month = i,
Count = m.Count()
});
只有當你調用context.Orders.ToList()
並加載所有訂單到您的應用程序,它會產生以下
Month, Count
1, 0
2, 0
3, 10
4, 20
5, 0
6, 0
我想這是真實的,但如果你考慮相反,它可以通過創建一個可枚舉值的聯合。只需要一個正確的外部連接,而不是一個左外部連接http://blog.hompus.nl/2010/08/26/joining-an-iqueryable-with-an-ienumerable/ –