2011-10-20 96 views
1

我遇到了一個問題,試圖讓這個陳述正常工作。我試圖根據一個到多個子關係表來篩選父記錄集。我收到一個錯誤,我無法將lambda表達式轉換爲委託類型。如果可能的話,我想繼續使用Linq解決方案。Linq到基於子記錄的sql選擇記錄

result = db.ParentTable.Where(r => r.ChildTable.Where(c => c.ChildField == value)); 

回答

1

不知道如果我理解你以後,但也許這就是它:

db.ParentTable.Where(r => r.ChildTable.Any(c => c.ChildField == value)); 
+0

完美工作。謝謝您的幫助 – Ken

1

使用查詢語法:

result = from parent in db.ParentTable 
     from child in parent.ChildTable 
     where child.ChildField == value 
     select parent;