所以我有這個數據庫模型:WCF數據服務:多對多查詢
Student<->StudentClasses<->Classes
,其中1名學生被鏈接到許多StudentClasses和一類是與許多StudentClasses。
如何編寫一個LINQ查詢來獲取鏈接到Id 1的學生的所有類?
以下查詢拋出異常 (「只能指定的查詢選項(排序依據,在那裏,拿,跳過)最後一次航行後」):
var qry = from sc in service.StudentClasses
where sc.StudentId == 1
from c in service.Classes
where c.ClassId == sc.StudentId
select c;
這是一個simliar問題在這裏:http://stackoverflow.com/questions/5746992/linq-query-error/5747842#5747842 LINQ不支持你正在嘗試做的。因此,您需要創建多個查詢,或者展開並拉回超過您所需的數量。 – Nix 2011-04-27 16:14:07
你使用LINQ to sql嗎?或另一個ORM? – TimC 2011-04-27 16:23:40
他正在使用LINQ到ODATA/rest。 – Nix 2011-04-27 16:24:54