我有一個查詢是一個連接到幾個表像TableA
,TableB
,TableC
和TableD
並在最後我要說的select tableA
其TABLEA roecrds工作,它回。 然後後來我有另一個查詢其tables, joins and where clause
是完全一樣的第一個查詢,但唯一不同的是,在年底,我這個時候說select tableB
組合兩個LINQ查詢,只有他們返回的結果是不同的
所以我的問題是,我可以結合在一起,這些讓我不需要兩次運行查詢?
var query1 = (from ta in this.Context.TableA
join tb in this.Context.TableB on ta.Id equals tb.Id
join tc in blah
join td in blah
join te in blah
join tf in blah
join tg in blah
where (someConditionIsTrueOk)
select tg).ToList();
var query2 = (from ta in this.Context.TableA
join tb in this.Context.TableB on ta.Id equals tb.Id
join tc in blah
join td in blah
join te in blah
join tf in blah
join tg in blah
where (someConditionIsTrueOk)
select te).ToList();
可能有助於你看r查詢。如何:'.Select(x => new {x.TableA,x.TableB})' –
@GrantWinney更新,添加示例查詢...使用想像力:D – Bohn