【发布时间】:2013-01-02 19:59:37
【问题描述】:
我有以下 sql,我想将其转换为 linq
SELECT Contrato.finca, SUM(Pago.Importe_subtotal)
FROM Pago, Contrato
WHERE Pago.Contrato = Contrato.ID AND Pago.pagado = 1
GROUP BY Contrato.finca
ORDER BY 2 DESC
GO
我现在在 linq 中的内容如下,但 group by 不起作用。
var x = from contrato in ctx.Contratos
join pago in ctx.Pagos
on contrato.ID equals pago.Contrato
where pago.pagado == true
group contrato by contrato.finca
select contrato.Finca1;
【问题讨论】:
-
使用Linq的时候需要join吗?如果您的实体模型设置正确,则相关实体应该是一个属性。您的数据库架构是什么样的?
-
不起作用... 什么 不起作用?
-
这是一个属性。它在 Finca1
-
Pago 是您的实体模型中 Contrato 的属性吗?
-
你能贴一张你的数据库模型图,让我看看这些项目是如何相关的吗?
标签: c# linq join group-by aggregate