2014-02-14 75 views
2
var date = DateTime.Now.AddMonths(-3); 
buyers.OrderBy(x => x.Visits.Where(y => y.VisitStart > date).Count()); 

In order by expression I get無法將lambda表達式轉換爲類型'string',因爲它不是委託類型。 代碼應該做的是按照過去3個月的「訪問次數」對我的「買家」進行排序。無法將lambda表達式轉換爲鍵入「string」,因爲它不是委託類型?

Buyers是具有訪問的列表和Visit具有DateTime VisitStart

如果這有什麼差別實體,買家是IQueryable<Buyer>信訪是ICollection<Visit>

+1

'VisitStart'是什麼類型? –

+0

什麼是買家? 'Visits'?和'VisitStart'? –

+0

對不起guys.Just編輯 – Medo

回答

0

實際的代碼是

buyers.OrderBy(x => x.Visits.Where(y => y.VisitStart > date).Count() , sort.Direction); 

問題是sort.Direction,但我很愚蠢,認爲這並不重要。 排序是GridSortOptions的類型,我用它來手動排序一些東西。

對不起,關於這個問題,我明顯遺漏了最重要的部分

相關問題