我試圖在實體框架4應用程序中調用存儲過程,並獲得了奇怪的結果。存儲過程需要參數IN
和OUT
,並返回結果集。我映射了存儲過程並創建了一個表示返回結果集中的一行的複合類型。我把它如何調用EF4中的存儲過程
using (MyObjectContext ctx = new MyObjectContext())
{
ObjectParameter out1 = new ObjectParameter("out1", typeof(String));
ObjectParameter out2 = new ObjectParameter("out2", typeof(String));
var res = ctx.my_proc(1,2, out1,out2);
}
的問題是,除非我打電話res.ToList()
(或通過res
枚舉,或調用訪問底層集合的任何方法),的out1
和out2
值null
。
我該如何解決?
謝謝
在這種情況下,我希望不被直到我稱之爲'ToList執行程序( )'。但實際上它運行。 – a1ex07 2011-05-29 16:59:47