我有一個對象Customer
與Visit
關係one-to-many
。 訪問有一定的VisitType
。實體框架。有限公司包括查詢
我想在特定日期後只能獲取Visits
,而對於我所有的Customers
都需要這樣做。爲此我傳遞參數referenceDate
Linq查詢我能想到的,會給我想要的結果:
customers.Include(c => c.Visits.Where(v => v.VisitDate >= referenceDate)).ToList();
Offcourse這不起作用,因爲Include
實際需要的路徑。
有沒有這個問題的Linq替代品,或者我應該爲此編寫自定義查詢?
的可能重複[EF:包括與where子句(http://stackoverflow.com/questions/16798796/ef-include-with-where-clause) – 2014-09-26 09:16:16
這不是一個好的解決方案。執行.Select(x => x.b)時發生以下錯誤:符號類型'Devart.Common.Entity.ae'和當前表達式'Devart.Common.Entity.ae'的列添加失敗。我的對象上有其他屬性會導致這些問題。 – JMan 2014-09-26 09:44:00
'customers.Select(c => new {c,Visits = c.Visits.Where(v => v.VisitDate> = referenceDate)})。AsEnumerable()。Select(a => ac).ToList()' – 2014-09-26 09:50:15