Моя сохраненная процедура просто возвращает string
. Например: Эта хранимая процедура возвращает "en-US"
Как пользователь dapper отображает простую хранимую процедуру в 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» в методе запроса dapper, или это была только опечатка в этом вопросе, но не в вашем фактическом коде? – Dirk
@ Dirk: Извините, это была «опечатка». Обновлен вопрос. –
Вы хотите получить результат запроса select или результат оператора return? – Dirk