0
我希望在過濾其中一個表時連接兩個表。像關於將關聯表加入關鍵字
var matching = from a in ctx.A
join b in ctx.B on a.BId equals b.Id
where idList.Contains(b.Id)
select a;
工作正常不過,如果我還利用into
關鍵字來命名連接結果
var matching = from a in ctx.A
join b in ctx.B on a.BId equals b.Id into c
where idList.Contains(b.Id)
select a;
我得到一個編譯錯誤告訴我
名稱' b'在當前情況下不存在
H不過,我可以在那個時候參考a
,以及'c',沒有問題。
爲什麼到了這一點,我該如何申請條款b
?
所有的例子都需要至少一些Linq方法語法。這不能單獨用查詢語法表達嗎? – 2013-05-08 17:24:36
@EricJ:我不認爲你可以擺脫使用'任何'。雖然我會編輯一個「最低限度的方法語法」版本。 – 2013-05-08 17:32:14