我需要加載實體的導航屬性。我一直在閱讀great article關於如何使用實體框架(6.0)加載導航屬性的不同方法。首先獲取ObjectContext EF代碼的引用
顯式加載的第二種方式來自ObjectContext,而不是來自EntityCollection或EntityReference的 。如果您依靠實體框架中的 POCO支持,您的導航屬性將不會爲 爲EntityCollections或EntityReferences,因此將不會有 Load方法。相反,您可以使用ObjectContext.LoadProperty 方法。 LoadProperty使用泛型來標識你從 加載的類型,然後使用lambda表達式來指定要加載的導航 屬性。下面是使用LoadProperty檢索 的寵物爲特定人實例的例子:
context.LoadProperty<Family>(familyInstance, f => f.Pets)
現在我需要知道的唯一的事:
我怎麼到ObjectContext的參考?
DbContext
似乎不是從中得出的,也沒有提及它。 LoadProperty<T>
不是靜態的,所以我需要一個對象引用。
可能重複http://stackoverflow.com/questions/8059900/convert-dbcontext-to- objectcontext-for-use-with-gridview) – 2013-03-02 12:35:35
喲thx很多。將刪除該問題。對不起,重複。 – bas 2013-03-02 12:40:50