我試圖做一個表達一些這樣的:使用「AND」運算符與LINQ
from a in objcxt.tableA
join b in objcxt.tableB
on a.fld1 equals b.fld1 and a.fld2 equals b.fld2
into b_join from b in b_join.DefaultIfEmpty()
編輯:b.fld2可以爲空。
我試過「和」,「& &」,但沒有成功。
有幫助嗎?
我試圖做一個表達一些這樣的:使用「AND」運算符與LINQ
from a in objcxt.tableA
join b in objcxt.tableB
on a.fld1 equals b.fld1 and a.fld2 equals b.fld2
into b_join from b in b_join.DefaultIfEmpty()
編輯:b.fld2可以爲空。
我試過「和」,「& &」,但沒有成功。
有幫助嗎?
你需要寫它與工作等於運營商,這隻能一旦後語句中使用。所以,需要這樣的東西。
from a in objcxt.tableA
join b in objcxt.tableB
on new { a.fld1, a.fld2 } equals new { b.fld1, b.fld2 }
into b_join from b in b_join.DefaultIfEmpty()
您需要在連接中使用匿名類型來指定連接中的多個字段。
on new {a.fld1, a.fld2} equals new {b.fld1, b.fld2}
&&在linq工作 – Dan
不適合我bro ...會發生什麼? – Eduardo
您是否遇到編譯錯誤,或者是否帶回了您不想要的結果? 「&&」或「和」應該同樣適用。請詳細說明。 –