2011-04-26 85 views
0

我正在嘗試爲已知位於數據庫中的實體創建POCO代理 - 與nHibernate Session.Load()類似。來自代理的延遲加載POCO實體

我想要設定的ID值,然後,如果任何其它性質上的實體訪問時,其它性質都延遲加載 - 再次,類似的nHibernate Session.Load()

我試圖用ObjectContext.CreateObject()創建代理,設置ID值並將其附加到上下文。但是,訪問時屬性不會延遲加載。然而,導航屬性會延遲加載。

我希望在需要實體並知道ID的情況下使用此功能,但不希望強制額外的數據庫命中來加載實體。我還希望確保可以在需要時加載屬性。

Entity Framework 4有可能嗎?

回答

0

不,這是不可能的。原因是Entity框架僅支持導航屬性的延遲加載。您不能延遲加載標量或複雜屬性。您必須從數據庫加載實體才能填充它們。