我有一个表,该表的字段不为空,并且定义了默认值
[CreatedOn] not null default(getdate())
我在模型中为 dapper 使用的属性是可为空的 DateTime
public DateTime? CreatedOn { get; set; }
如果我尝试插入,尝试在非空字段中插入空值会引发异常。
cm.Insert<MyObject>(obj); //Throws because CreatedOn == null
我正在寻找的是由数据库设置的默认值,并且在我读取对象时仍然能够看到该值。因为 Dapper 将值作为 null 传递,所以数据库会抛出错误。如果我忽略该属性,那么我将失去阅读它的能力。我希望有一个单向的忽略,或者一个让 dapper 知道会有默认值的标志。如何使这项工作?