我嘗試使用Lambda表達式進行復雜查詢(而不是我)。我有我想要「翻譯」到Lambda的SQL。在Lambda表達式中使用Max,Group By,Join和Where
SELECT MAX((SUBSTRING(tbp.dt,4,4)+SUBSTRING(tbp.dt,2,2)+SUBSTRING(tbp.dt,1,2))) as Dt,
tb._n, tbp.number, tbp.dsc
FROM TB_A tb
JOIN TB_B_C tbp ON tbp.number = tb.number
WHERE tbp.rec = 0 AND tbp.processing = 0 AND tb._n != '' AND tbp.error = 0
GROUP BY tb._n, tbp.number, tbp.dsc
到現在爲止我有這樣的Lambda表達式:
var results = db.a
.Join(db.b_c, proc => proc.number, andam => andam.number, (proc, andam) => new { proc, andam })
.Where(d => d.proc._n != "" && d.andam.rec == false && d.andam.processing == false && d.andam.error)
.ToList();
我要如何完成我的選擇有相同的結果SQL查詢?如果可能,你可以解釋在將查詢翻譯成Lambda時如何正確思考?
非常感謝。
你問我們你錯過了什麼,先告訴我們它有什麼問題。 –
這也有助於查看您的實體。例如,如果你有一個從'a'到'b_c'的導航屬性,那麼你不需要進行連接。 – juharr
@TimSchmelter謝謝!我改變了我提出問題的方式! –