2013-02-09 50 views
1

我無法弄清楚如何查詢嵌套/關聯集合。不能隱式地將類型IQueryable轉換爲嵌套集合的ObjectQuery

的情況是:
1組列表所以有兩個列表關聯組中的每個組的集合相關的許多候選人 同一組與許多測試 相關。
我需要獲取與登錄用戶所屬的任何和所有組關聯的所有測試。

我想通過什麼下面的代碼顯示不能IQueryable的類型隱式轉換到的ObjectQuery

tests = db.Tests.Where 
(t => t.OAS_Group.Candidates.All 
    (c=>c.UserName == HttpContext.User.Identity.Name) 
); 

回答

0

的錯誤似乎是tests和右手錶達的類型不匹配。你需要將它分配給同一個變量嗎?如果是這樣,您可以將tests的類型更改爲IQueryable?由於ObjectQuery實現了IQueryabl<T>IQueryable您應該可以。

IQueryable<Test> tests = null; 

// some other assignment to tests 

tests = db.Tests.Where 
     (t => t.OAS_Group.Candidates.All 
      (c=>c.UserName == HttpContext.User.Identity.Name) 
     ); 
相關問題