【发布时间】:2018-07-19 14:59:14
【问题描述】:
我在 SQL Server 中有这段代码:
select SUM(td.Valor) as Total, s.Nome as [Servico Prestado] from Transacao tr
left join TransacaoDivisao td on tr.CodTransacao = td.CodTransacao
left join ServicosPrestado sp on td.CodServicoPrestado = sp.CodServicosPrestado
left Join servico s on sp.CodServico = s.CodServico
GROUP by s.nome order by 1 desc
但是当我尝试转换为 linq 时,我有这个:
var res =
from transacao in dbContext.Transacao
join td in dbContext.TransacaoDivisao on transacao.CodTransacao equals td.CodTransacao
join sp in dbContext.ServicosPrestado on td.CodServicoPrestado equals sp.CodServicosPrestado
join s in dbContext.Servico on sp.CodServico equals s.CodServico
group s by s.Nome into gp
select new
{
servicoPrestado = gp.Key,
td.Valor // throw error
};
【问题讨论】:
-
这里有一个
sum with group bycsharp-examples.net/linq-sum的例子 -
throw error- 哪个错误?另外,尝试使用导航属性而不是连接。例如Transacao.TransacaoDivisao.
标签: c# sql sql-server linq