0

第一次與EF一起工作並希望調用存儲過程。 到目前爲止,我已經在模型(.edmx)中添加了存儲過程,我相信它調用正確,但我不確定如何添加輸出參數。實體框架6和輸出參數

這就是存儲過程接受:

CREATE PROCEDURE [dbo].[uspProperty__Read] 
@Skip   INT = NULL, 
@Take   INT = NULL, 
@OrderBy  VARCHAR(50) = NULL, 
@Return_Code  INT = 0 OUTPUT 

我想我可以輸出參數做到這一點:

var returnCode = new SqlParameter(); 
    returnCode.ParameterName = "@ReturnCode"; 
    returnCode.SqlDbType = SqlDbType.Int; 
    returnCode.Direction = ParameterDirection.Output; 

    var results = context.uspProperty__Read(10, 10, "NameDesc", out returnCode); 

它看起來像我正確,因爲設置的存儲過程「uspProperty_Read」帶有智能感知。

Error Message

任何建議都不勝感激。 謝謝!

+0

你見過這個嗎? [如何:使用EntityCommand執行參數化存儲過程](http://msdn.microsoft.com/zh-cn/library/bb896274(v = vs.110).aspx) – SayusiAndo

回答

2

使用ObjectParameter而不是SqlParameter。

+0

感謝您的幫助!這解決了這個問題。 我不敢相信,當它凝視着我的臉時,我沒有找到ObjectParameter。再次感謝! –