我的存儲過程只是返回一個string
。例如:此存儲過程返回"en-US"
如何使用簡潔的C#映射簡單的存儲過程?
CREATE PROCEDURE [dbo].[P_GetStringConfig](
@iCode CHAR(20))
AS
BEGIN
SET NOCOUNT ON
SELECT Value
FROM T_SReq_Config WITH (NOLOCK)
WHERE Code = @iCode
IF @@ERROR <> 0
RETURN @@ERROR
RETURN 0
END
我使用
Dapper
這樣
:
using (var connection = new SqlConnection(GetConnectionString()))
{
var result = connection.Query<ModelClass>(
"P_GetStringConfig",
new {@iCode = "MCode"},
commandType: CommandType.StoredProcedure).First();
}
在我的ModelClass
是
class ModelClass
{
string result {get;set;}
}
但要null
。
任何想法我在這裏想念什麼? (或有任何其他的方法來調用這個?)
是的,它應該是短小精悍查詢方法中的「P_GetStringConfig」,或者僅僅是這個問題中的錯字,而不是實際的代碼中的錯字? – Dirk 2014-08-28 09:32:30
@Dirk:對不起,這是一個'打字錯誤'。更新了問題。 – 2014-08-28 09:39:05
你想要選擇查詢的結果還是返回語句的結果? – Dirk 2014-08-28 09:41:24