【发布时间】:2019-10-03 12:03:25
【问题描述】:
我想将一些 SQL 代码转换为实体框架
select *
into #invoice
from Invoice
where Track = 2
select Fuel.ID, SUM(ISNULL(#invoice.Price, 0)) as Price, SUM(ISNULL(#invoice.Price, 0))
from Fuel left outer join #invoice
on Fuel.ID = #invoice.Fuel
group by Fuel.ID
尝试编写此代码但结果为零 (0)(价格和升)
var data = fules.GroupJoin(model,
f => f.ID,
m => m.ID,
(f, m) => new { f, m })
.SelectMany(x => x.m.DefaultIfEmpty(),
(x, m) => new { Fuel = x.f, Price = m?.Price, Liter = m?.Liter })
.GroupBy(A => A.Fuel)
.Select(A => new { Fuel = A.Key.Name, Liter = A.Sum(B => B.Liter)
, Price = A.Sum(B => B.Price) })
.ToList();
【问题讨论】:
标签: sql-server asp.net-mvc entity-framework linq lambda