與此答案有關。而且我在這里發現了一些東西
我有這種情況:
我的 SQL 查詢如下所示:
SELECT *
FROM [tbl1] t1
LEFT JOIN [tbl2] t2 ON t1.IdX = t2.IdX AND t2.IdY IN (1,4)
我試圖翻譯成這個 LINQ:
var query = from t1 in tbl1
join t2 in tbl2 on new{ idx = t1.IdX, idy = new byte[] { 1, 4 } } equals new{ idx = t2.IdX, idy = adresa.Idy } into tbl3
from t3 in tbl3.DefaultIfEmpty()
但問題就在這里new byte[] { 1, 4 }。
這種情況有什么解決方案嗎?
謝謝
uj5u.com熱心網友回復:
連接也可以由SelectMany操作員執行。檢查該復雜查詢運算子的檔案
var query =
from t1 in tbl1
from t2 in tbl2
.Where(t2 => t1.Idx == t2.Idx && new byte[] { 1, 4 }.Contains(t2.Idy))
.DefaultIfEmpty()
select new { t1, t2 };
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/446634.html
