Выполнить хранимую процедуру с параметрами в Dapper
я использующеголеватый (СпасибоСэмотличный проект.) микро ORM с DAL и по какой-то причине я не могу выполнять хранимые процедуры с входными параметрами.
В примере сервиса у меня есть следующий код:
public void GetSomething(int somethingId)
{
IRepository<Something, SomethingEnum> repository = UnitOfWork.GetRepository<Something, SomethingEnum>();
var param = new DynamicParameters();
param.Add("@somethingId", dbType: DbType.Int32, value:somethingId, direction: ParameterDirection.Input);
var result = repository.Exec<Something>(SomethingEnum.spMyStoredProcedure, param);
...
}
Когда запускается хранимая процедура, выдается исключение SqlException, в котором говорится, что мне нужно предоставить'thingId '
Процедура или функция spMyStoredProcedure ожидает параметр @somethingId, который не был предоставлен.
мойDAL похож на основе этого проекта GitHub Pencroff.
Я что-то здесь упускаю?
Обновить: Я фактически передаю commandType через SomethingEnum:
public class SomethingEnum : EnumBase<SomethingEnum, string>
{
public static readonly SomethingEnum spMyStoredProcedure = new SomethingEnum("spMyStoredProcedure", "[dbo].[spMyStoredProcedure]", CommandType.StoredProcedure);
public SomethingEnum(string Name, string EnumValue, CommandType? cmdType): base(Name, EnumValue, cmdType)
{
}
}