2013-02-17 34 views
1

我能做些什麼以便EF知道SP中的output子句並相應地生成結果對象?EF爲SQL OUTPUT子句生成結果對象

INSERT INTO goodtable 
    (token, 
    ip, long_ip, 
) OUTPUT INSERTED.* 
    VALUES 
    (@token, 
    @ip, @long_ip, 
); 

我現在爲了規避這個問題而做了一個事情,就是編寫一個dummy select,生成對象並將註釋從模擬select中留下輸出。這對於長期運行來說不是一個好的解決方案。

請不要建議更改SQL。

+0

這將是有用的知道你在做什麼與OUTPUT輸出 – 2013-02-17 12:33:02

+1

@PeterSmith使用它 – user1939553 2013-02-17 12:34:07

+0

文檔說,它創建一個匹配類型,即使是SP; http://msdn.microsoft.com/en-us/data/jj592907.aspx但是SP中的sql並不完全符合yiu的期望它可能無法正常工作......我在某處看到了一個博客... – 2013-02-17 12:47:10

回答

1

你有沒有試過。當導入存儲過程到EF中時,使用函數導入來添加returns a collection of選項。 This is the dialog

我從來沒有嘗試過,但看不到它沒有工作的原因。