2013-06-24 250 views
1

我有以下Linq查詢我正在使用實體框架。實體框架linq包括

var res = from a in _db.Articles 
        from auth in a.Authors 
        where papers.Contains(a.JoomlaId) 
        select auth.Institution; 

的問題是,我所在的機構類有一個名爲的「Type」類型「InstitutionType」我需要包括變量,我不知道該怎麼做。

+10

不要打電話給你變「型」,你的未來的自己會殺了你 – Sayse

+0

你有一個點,我不否認這一點,但如果我把它稱爲InstitutionType,它會像'Institution.InstitutionType '也不縫合。 – trebor

+0

AssociatedType?我會嘗試程序員交流,institutiontype聽起來不錯,我雖然,它不聽起來像一個靜態類型 – Sayse

回答

10
var res = from a in _db.Articles.Include("Authors") 
           .Include("Authors.Institution") 
           .Include("Authors.Institution.Type") 
        from auth in a.Authors 
        where papers.Contains(a.JoomlaId) 
        select auth.Institution; 
+0

在_db.Articles \t \t \t \t \t \t \t .INCLUDE(「作者」) 本來應該是'從VAR RES = \t \t \t \t \t \t \t .INCLUDE( 「Authors.Institution」) \t \t \t \t \t \t \t .INCLUDE( 「Authors.Institution.Type」) \t \t \t \t \t從權威性的a.Authors \t \t \t \t \t其中papers.Contains(a.JoomlaId) \t \t \t \t \t選擇auth.Institution;'u能請編輯,所以我可以將其標記爲一個答案 – trebor

+0

@toby:已更新我的回答 – Maciej

+0

已標記爲已謝謝 – trebor