2

在實體框架4的上下文中,添加函數導入時的默認行爲是通過ExecuteFunction<T>()調用它,其中T必須顯然實現一些屬性更改通知的東西。 (在我的情況下,它生成的複雜類型來自ComplexObject。)我可以從EF4的功能導入中獲得POCO嗎?

我不需要或不需要任何更改通知,並且我需要在這些存儲過程調用後發送POCO。

有沒有辦法直接從EF sproc調用中獲得POCO?如果沒有,有沒有人有任何建議把我的sproc結果轉換成POCO?

(我簡要的POCO Template出場,但它似乎不支持任何形式的存儲過程。)

回答

2

ExecuteFunction<T>返回一個ObjectResult<T>,它實現IEnumerable<T>,這樣你就可以投影T到什麼通過LINQ。例如:

IEnumerable<MyPoco> = from f in Context.MyFunction() 
         select new MyPoco 
         { 
          A = f.A, 
          B = f.B 
         }; 
+0

與我正在考慮的替代方案相比,這真是太棒了 - 謝謝! – ladenedge 2010-02-24 17:13:57

相關問題