इसका एक तरीका है <पर कॉल करना। कोड>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 . के रिटर्न वैल्यू को कैप्चर करने के लिए बदल दिया और उसे आउटपुट पैरामीटर के रूप में लौटाएं।