我想知道是否有人試圖使用EF和POCOs延遲加載子類(其中是不知道什麼是子類是直到結果返回)?從實體框架4.0中的POCO延遲加載子類
這是NHibernate中的一場噩夢,但只要您不嘗試將返回的結果轉換爲子類(因爲創建了基類的代理,它不能被轉換) 。
我想知道是否有人試圖使用EF和POCOs延遲加載子類(其中是不知道什麼是子類是直到結果返回)?從實體框架4.0中的POCO延遲加載子類
這是NHibernate中的一場噩夢,但只要您不嘗試將返回的結果轉換爲子類(因爲創建了基類的代理,它不能被轉換) 。
如果您正在討論將屬性轉換爲特定的派生類型或特定的接口實現,否則無法完成,恕我直言,不應該這樣做。如果一個屬性應該返回一個特定接口的實現,那麼你應該通過該接口與它進行通信。投射通常是你做錯事的跡象。
其他屬性延遲加載訪問沒有問題(如果它們配置爲延遲加載)。
您可能要在擴大「它是未知的子類是什麼,直到結果返回」可是......
我一直在使用延遲加載在EF 4W /波蘇斯和一切像黃油一樣順暢。當我需要它的時候,沒有任何代碼可以填充所有內容。
這是一個公平點,我已經改變了我的代碼,以便它不會嘗試投射到子類。謝謝 – 2010-10-28 15:29:18