我的存储过程只是返回一个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