2010-03-12 76 views
1

我有1:M的關係。Linqbuilder查詢與訂購BY

我建立了基於輸入從用戶與他們的子女(使用謂詞建設者一起返回父母實體的上市動態查詢:

(成功完成新TDataContext()Ps.Where(謂語))。 ..

但需要由現場訂購的結果對子實體只發現

我茫然:新TDataContext()Ps.Where(謂語).OrderBy(p => p.Cs. ??)

其中ps =父母收集r與Cs =兒童實體的關係

任何幫助表示讚賞。

+0

你不能命令之前選擇? – Luiscencio 2010-03-12 18:57:59

回答

0

嘗試這樣:

new TDataContext().Ps.Where(predicate).OrderBy((<datatype of p> p) => p.Cs.Name) 

你將不得不更換 「<數據類型p >的」 與不管它是什麼。此外,您將不得不將「姓名」替換爲您想要排序的任何字段。

1

一種方法是首先選擇孩子的:

new TDataContext().Ps.Where(predicate).SelectMany(p=>p.Cs).OrderBy(q => q.Name);