をグループ化することなく、1つのLINQクエリ内の2つの列の合計を取得します。私は、このT-SQLのLINQ相当をしたい:私は1つのクエリでテーブルの三つの異なる分野を総括したい
select sum(fld1), SUM(fld2), SUM(fld3) from MyTable where classID = 5
私が総括する必要がある各フィールドのために一回、複数回、グループを使用するか、クエリを呼び出すのいずれかを発見したすべての例。
私は今、このようなものを持っています。しかし、T-SQL形式では必要ないので、group by節を追加する必要はありません。
from a in MyTable
where a.classID == 5
group a by a.classID into g
select new
{
Sumfld1 = g.Sum(x => x.fld1),
Sumfld2 = g.Sum(x => x.fld2),
Sumfld3 = g.Sum(x => x.fld3)
}
お勧めはありますか?御時間ありがとうございます。 LINQツーSQLであなたが行って、非常に近い取得することができます
「group a by 1 into g」を使用すると、必要なグループを効果なしで適用できます。 – mellamokb
実際には、group by節を導入しないように違いはありますか?クエリはどちらの方法で取得されますか? – Enigmativity
classIdをフィルタリングするときにclassIdをグループ化している理由を教えてください。なぜグループをドロップしないのですか? –