2011-02-25 114 views
2

我有一個三個表的數據庫位置,事件和票據與位置和事件,事件和票據之間的外鍵約束。當我執行類似context.LocationSet的查詢時,不會從數據庫中檢索事件。到現在爲止還挺好。在這種情況下,我使用一個像context.LocationSet.Include(「Events」)的查詢。在這種情況下,每個位置都包含事件和那些完全我想要的事件。實體框架包括深度

現在我的問題:門票是否也包含在第二個查詢中。我的意思是我不能使用像context.LocationSet.Include(「Events」),Include(「Tickets」)這樣的查詢,因爲Tickets不是位置對象的屬性。我對此有點困惑。所以我的問題總的來說是:當我使用包括關係時,是否也包括關係關係?希望你知道我的意思:-)

感謝您的幫助,讓我明白!

回答

3

如果我理解你的權利,門票不會自動當你說context.LocationSet.Include("Events")包括在內,但你應該能夠使用以下命令:

context.LocationSet.Include("Events.Tickets") 

與事件,「Tickets」是名財產在您的事件實體,而不是實體類本身的名稱...

+1

有沒有更好的方法來避免硬代碼「Events.Tickets」?謝謝。 – 2013-01-02 08:33:57