Linq to sql Linq-2表-总和

Linq to sql Linq-2表-总和,linq-to-sql,c#-3.0,group-by,sum,Linq To Sql,C# 3.0,Group By,Sum,阿西恩托 ******** Id_Asiento整数键 费卡日期 It_Asiento ********** Id_Asiento integer Forenkey Importe float 我想使用Linq执行此SQL查询 select Asiento.Id_Asiento, Asiento.Fecha, Sum(It_Asiento.Importe) From Asiento join It_Asiento on Asiento.Id_Asiento = It_Asiento.Id

阿西恩托 ******** Id_Asiento整数键 费卡日期

It_Asiento
**********
Id_Asiento integer Forenkey
Importe float
我想使用Linq执行此SQL查询

select Asiento.Id_Asiento, Asiento.Fecha, Sum(It_Asiento.Importe) 
From Asiento 
join It_Asiento 
on Asiento.Id_Asiento = It_Asiento.Id_Asiento
and It_Asiento.Importe > 0
group by Asiento.Id_Asiento, Asiento.Fecha
在我的数据库上,启动表有一个关系,所以在C#/Linq上,我不需要进行连接,对吧??

我试过了,但没用

IQueryable listAsientos = from it_a in dc_Asientos.It_Asientos
                          where it_a.importe > 0
                          group it_a by it_a.id_asto, it_a.Asiento.fecha
                          **//¿it_a.ASiento.Fecha??????**
                          into resultado
                          select new
                          { 
                              id_asto = resultado.Key,
                              **/¿¿¿¿¿fecha = it.a.Asiento.Fecha?????**
                              suma = resultado.Sum(it => it.importe)
                          };
有人能帮我吗?
对不起,我的英语很差。

不是;t
resultado
a
It\u Asientos
对象?所以你应该使用

id_asto = resultado.Key.Id_asto,
fecha = resultado.Key.fecha

下面的查询可能会解决您的问题

IQueryable listAsientos = from it_a in dc_Asientos.It_Asientos
                      where it_a.importe > 0
                      group it_a by new { it_a.id_asto, it_a.Asiento.fecha }
                      into resultado
                      select new
                      { 
                          id_asto = resultado.Key.id_asto,
                          suma = resultado.Sum(it => it.importe)
                      };