我的主要實體被稱爲[合同]。合同與[服務]有許多2種關係。linq排序很多2很多問題
當我查詢的合同清單我搶可用這樣的第一服務:
IQueryable<Contract> q = ctx.Contracts.Skip(startRow - 1).Take(pgSize);
q.Select(c =>
new ContractSearchResult()
{
ContractID = c.ContractID,
FirstService = c.Contract2Service.FirstOrDefault().Service.Name,
ServiceCount = c.Contract2Service.Count,
}
).ToList();
(當我顯示這個名單我展示FirstService如果只有1。如果> 1我秀「My1stService (3)「顯示我看到3個服務的第一個)這工作正常。
我的問題是這樣的:
有什麼辦法由FirstService排序?或者這是不可能的?我還沒有找到在linq中表達這種方式,並允許分頁。
任何幫助,將不勝感激。
是的,它的複雜性在於選擇之前應該發生排序,以便分頁正常工作。 – user169867 2010-03-30 13:36:48
@user我更新了答案,以便在選擇之前進行排序。 – 2010-03-30 13:43:49
我明白了,我認爲這可能有效。你偶然會知道一種將OrderBy操作作爲「動態Linq」字符串的方式嗎? – user169867 2010-03-30 13:53:14