How to handle DEFAULT values in database when using PetaPoco insert?
-
15-04-2021 - |
Question
I am converting a legacy application which uses SQL Server and I want to use petapoco for my data access layer.
The tables definitions contains a lot of columns with DEFAULT values.
I would like my DAL to handle the default value when I insert new records.
Unfortunatey, using the ResultColumn
attribute is not a solution because the column is discarded when I use UPDATE and INSERT. A DEFAULT value does not act exactly as a readonly calculated field.
Is there a way to handle this ?
Solution
There currently isn't a way because if the value is set to null then it will insert/update the value to DBNull.
There would have probably have to be a change to the code to have a new attribute eg. [OmitColumnIfDefaultValue]
then if the value of that column equaled the default CLR value, then we could omit the column from the insert statement.