Entity Frameworkを使用してSQLテーブルから2つの列値の合計を取得する方法は?
私は上記のスクリーンショットでテーブル名GRNDtlReturn
を持っています。私はReturnQuantity
と表の1行目と3行目の合計を取得したい。私はいくつかのコードを書いたが、それは完全なReturnQuantity
の列の合計を返します。これを解決するために私を助けてください。私はigrndtlreturnRepository.GetList(x => x.GRNNo == grnno && x.ProductCode == productcode)
フィルタ式に従ってIQueryable<GRNDtlReturn>
を返すことを前提としてい
public IList<GRNDtlReturnModel> GetReturnSum()
{
return igrndtlreturnRepository.GetList (x=> x.GRNNo == "GRN00022" && x.ProductCode == "D/F/HL/DM/0003/C/002")
.Select(y => new GRNDtlReturnModel
{
GRNNo = y.GRNNo,
totalQuantity = context.GRNDtlReturns.Sum(p => p.ReturnQuantity)
}).ToList();
}
なぜ、第1行と第3行を使いたいのですか? GRNNo&GRNDtlReturnsテーブルとの関係はありますか? –
1行目と3行目GRNNoとProductCodeは同じですが、同じGrNNoとProductCodeでReturnQuantityの合計を取る必要があります。 – Rasika
返されたリスト、または返されたリストの最初の項目だけが必要なのでしょうか? 2番目のケースでは、現在のものとは異なる、おそらくより良い答えが可能になります。 – grek40