0

Asiento ******** Id_Asiento 整数キー Fecha 日付

It_Asiento
**********
Id_Asiento integer Forenkey
Importe float

この SQL クエリを Linq で実行したい

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)
                          };

誰か助けてくれませんか?私の貧弱な英語で申し訳ありません。

4

2 に答える 2

0

次のクエリで問題が解決する場合があります

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)
                      };
于 2009-11-23T04:04:28.013 に答える
0

オブジェクトじゃないresultadoIt_Asientosだからあなたは使うべきです

id_asto = resultado.Key.Id_asto,
fecha = resultado.Key.fecha
于 2009-11-20T15:56:50.443 に答える