Запрос PetaPoco с введенными параметрами - PullRequest
4 голосов
/ 11 января 2012

Используя PetaPoco, как мне вызвать хранимую процедуру с введенными параметрами?в C # я делаю это так:

cmd.Parameters.Add("@email", SqlDbType.NVarChar).Value = email;

1 Ответ

6 голосов
/ 11 января 2012

Более подробную информацию можно найти в документации , но здесь есть выдержка.

http://www.toptensoftware.com/Articles/114/PetaPoco-What-s-new-in-v4-0

Поддержка 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 функциональность.

...