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/ –