Используя PetaPoco, как мне вызвать хранимую процедуру с введенными параметрами?в C # я делаю это так:
cmd.Parameters.Add("@email", SqlDbType.NVarChar).Value = email;
Более подробную информацию можно найти в документации , но здесь есть выдержка.
http://www.toptensoftware.com/Articles/114/PetaPoco-What-s-new-in-v4-0
Поддержка IDbParameters в качестве аргументов SQL PetaPoco теперь поддерживает прямую передачу объектов IDbParameter в запрос. Это удобно, если PetaPoco неправильно отображает свойство. Например, драйвер SQL Server не обрабатывает назначение DbNull Столбец VarBinary, если параметр не настроен с правильным тип. Чтобы обойти это, вы можете сделать следующее:
Поддержка IDbParameters в качестве аргументов SQL
PetaPoco теперь поддерживает прямую передачу объектов IDbParameter в запрос. Это удобно, если PetaPoco неправильно отображает свойство.
Например, драйвер SQL Server не обрабатывает назначение DbNull Столбец VarBinary, если параметр не настроен с правильным тип. Чтобы обойти это, вы можете сделать следующее:
databaseQuery.Execute("insert into temp1 (t) values (@0)", new SqlParameter() { SqlDbType = SqlDbType.VarBinary, Value = DbNull.Value });
Один интересный побочный эффект этого заключается в том, что вы также можете вернуть IDbParameter из PetaPoco.IMapper интерфейс для глобального переопределения отображения параметров по умолчанию в PetaPoco функциональность.