テーブルAの列IsCheckedが真であるテーブルBの(量*値)の合計を選択するためにラムダを使用しようとしています。親テーブルの列に基づく子テーブルの合計列
表A
A_ID(INT)主キー
にisChecked(ブール)
表B
B_ID(INT)に
A_ID(INT)Foregin KEY表A
数量(Int)
01あなたが戻ってTable B
からナビゲーションプロパティを持っているので
SELECT SUM(Value * QUANTITY) FROM TableB JOIN TableA ON TableA.A_ID = TableB.A_ID WHERE TableA.IsChecked = 'true'
なぜ「インクルード」を使用していますか?あなたはどこで使っていますか? 'TableA'と' TableB'の間に 'navigation 'はありますか? –
'Table B'から' Table A'に戻るナビゲーションプロパティはありますか?これにより、 '_context.TableB.Include(i => i.TableA).Where(w => w.TableA.IsChecked).Sum(s => s.Price * s.Quantity)' –
@BrendanGreenはい"A_ID"の列を参照してください。私はそれをより明確にするために編集する。 – Reafidy