2012-01-10 2 views

ответ

5

Отъезд documentation для получения более подробной информации, но вот выдержка.

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

+0

Я просто добавил запрос тянуть к PetaPoco (https://github.com/CollaboratingPlatypus/PetaPoco/pull/272), чтобы исправить ошибку, для того, когда один IDbParameter используется несколько раз в запросе. Расширение одного параметра во многих внутри PetaPoco вызывает ошибку, потому что параметр не является типом значений. – David

Смежные вопросы