如何获得集合在集合上的投影
|
T-SQL查询,例如:
select sum(amount), min(amount), max(amount) from sales where salesdate < getDate()
似乎很难翻译成Linq to Entites。
初猜我会尝试
var result = from s in entites.Sales where s.SalesDate < DateTime.Today
group s by 1 into g
select new {
AmountSum = g.Sum(x=> x.amount),
AmountMin= g.Min(x=>x.amount),
AmountMax= g.Max(x=>x.amount)}
实际上,这是否是完成t-sql正在做的相同事情的最佳方法?显然,EF生成的SQL包括一组,这使我有些关注。
没有找到相关结果
已邀请:
1 个回复
陷牡彭拈峰
这会将密钥的最大,最小和总和选择到新的匿名对象中。您可以这样写: