我有1:M的關係。Linqbuilder查詢與訂購BY
我建立了基於輸入從用戶與他們的子女(使用謂詞建設者一起返回父母實體的上市動態查詢:
(成功完成新TDataContext()Ps.Where(謂語))。 ..
但需要由現場訂購的結果對子實體只發現
我茫然:新TDataContext()Ps.Where(謂語).OrderBy(p => p.Cs. ??)
其中ps =父母收集r與Cs =兒童實體的關係
任何幫助表示讚賞。
我有1:M的關係。Linqbuilder查詢與訂購BY
我建立了基於輸入從用戶與他們的子女(使用謂詞建設者一起返回父母實體的上市動態查詢:
(成功完成新TDataContext()Ps.Where(謂語))。 ..
但需要由現場訂購的結果對子實體只發現
我茫然:新TDataContext()Ps.Where(謂語).OrderBy(p => p.Cs. ??)
其中ps =父母收集r與Cs =兒童實體的關係
任何幫助表示讚賞。
嘗試這樣:
new TDataContext().Ps.Where(predicate).OrderBy((<datatype of p> p) => p.Cs.Name)
你將不得不更換 「<數據類型p >的」 與不管它是什麼。此外,您將不得不將「姓名」替換爲您想要排序的任何字段。
一種方法是首先選擇孩子的:
new TDataContext().Ps.Where(predicate).SelectMany(p=>p.Cs).OrderBy(q => q.Name);
你不能命令之前選擇? – Luiscencio 2010-03-12 18:57:59