Как обрабатывать значения DEFAULT в базе данных при использовании вставки PetaPoco? - PullRequest
3 голосов
/ 10 января 2012

Я конвертирую устаревшее приложение, которое использует SQL Server, и я хочу использовать petapoco для моего уровня доступа к данным.

Определения таблиц содержат множество столбцов со значениями DEFAULT.

Я бы хотел, чтобы мой DAL обрабатывал значение по умолчанию при вставке новых записей.

К сожалению, использование атрибута ResultColumn не является решением, потому что столбец отбрасывается, когда я использую UPDATE и INSERT. Значение DEFAULT не действует как вычисляемое поле только для чтения.

Есть ли способ справиться с этим?

1 Ответ

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

Там в настоящее время нет способа, потому что, если значение установлено в ноль, то оно вставит / обновит значение до DBNull.

Вероятно, потребуется изменить код, чтобы получить новый атрибут, например.[OmitColumnIfDefaultValue] тогда, если значение этого столбца равнялось значению CLR по умолчанию, то мы могли бы опустить столбец в операторе вставки.

...