4

我正在转换一个使用 SQL Server 的旧应用程序,并且我想将 petapoco 用于我的数据访问层。

表定义包含许多具有默认值的列。

我希望我的 DAL 在插入新记录时处理默认值。

不幸的是,使用该ResultColumn属性不是解决方案,因为当我使用 UPDATE 和 INSERT 时该列被丢弃。DEFAULT 值不完全充当只读计算字段。

有没有办法处理这个?

4

1 回答 1

7

目前没有办法,因为如果该值设置为空,那么它将插入/更新该值到 DBNull。

可能必须对代码进行更改才能具有新属性,例如。[OmitColumnIfDefaultValue]那么如果该列的值等于默认的 CLR 值,那么我们可以从插入语句中省略该列。

于 2012-01-10T22:13:06.110 回答