इसका एक तरीका है <पर कॉल करना। कोड>ExecuteStoreCommand
, और एक SqlParameter
. में पास करें आउटपुट
. की दिशा के साथ :
var dtparm = new SqlParameter("@dtparm", DateTime.Now);
var retval = new SqlParameter("@retval", SqlDbType.Int);
retval.Direction = ParameterDirection.Output;
context.ExecuteStoreCommand("exec @retval = MyProc @dtparm", retval, dtparm);
int return_value = (int)retval.Value;
मूल रूप से मैंने ReturnValue
. की दिशा का उपयोग करने का प्रयास किया :
retval.Direction = ParameterDirection.ReturnValue;
context.ExecuteStoreCommand("MyProc @dtparm", retval, dtparm);
लेकिन retval.Value
हमेशा 0
होगा . मुझे एहसास हुआ कि retval
MyProc @dtparm
. को क्रियान्वित करने का परिणाम था स्टेटमेंट, इसलिए मैंने इसे MyProc
. के रिटर्न वैल्यू को कैप्चर करने के लिए बदल दिया और उसे आउटपुट पैरामीटर के रूप में लौटाएं।