0
我有一個存儲過程進行身份驗證,取得登錄名和密碼並返回一個字符串。我想從我的WCF數據服務(使用實體模型和函數導入)調用存儲過程(sql server 2005)並返回輸出參數(字符串)作爲結果。WCF服務 - 從實體模型中的存儲過程返回輸出參數
我正在使用函數導入來映射存儲過程。我應該如何繼續?
我有一個存儲過程進行身份驗證,取得登錄名和密碼並返回一個字符串。我想從我的WCF數據服務(使用實體模型和函數導入)調用存儲過程(sql server 2005)並返回輸出參數(字符串)作爲結果。WCF服務 - 從實體模型中的存儲過程返回輸出參數
我正在使用函數導入來映射存儲過程。我應該如何繼續?
最後,得到了答案!我們必須使用Output參數,將其作爲參數傳遞給被調用的存儲過程,最後通過類型轉換我們可以使用該值。 (我的返回格式是JSON但同樣有效的XML格式) 接口: [OperationContract的] [WebInvoke(方法= 「GET」, BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat .Json, UriTemplate =「authenticate/{login}/{pwd}」)]
Implementation:
public string authenticate(string login, string pwd)
{
SteelcaseMigrationEntities entities = new SteelcaseMigrationEntities();
System.Data.Objects.ObjectParameter output =
new System.Data.Objects.ObjectParameter("out", typeof(string));
entities.authenticate_android(login, pwd, output);
//Console.Write(output.Value)
string result = (string)output.Value;
return result;
}