执行以下代码行:
conn.Update(CashInItem)
抛出异常:
SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间(Contrib 中的第 465 行
var updated = connection.Execute(sb.ToString(), entityToUpdate, commandTimeout: commandTimeout, transaction: transaction);
)
我正在测试 Dapper.Contrib。
我在 SQL Server 中有一个表,它有几DateTime
列 - 其中一些允许 NULL 值。
我创建了一个具有属性的对象以匹配表中的列。对于DateTime
列,属性可以为空。
以下是其中一个属性的示例:
public DateTime? ReconciledOn { get; set; }
我首先使用IDbConnection.Query
方法从 SQL 表中获取记录。这运行正常并且对象映射很好。当我检查DateTime
它显示的可空值时null
。
然后,我对字符串参数进行简单更改并调用以下命令:
static bool Update(CashIn CashInItem)
{
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyDB"].ConnectionString))
{
return conn.Update(CashInItem); //Error on this line
}
}
我该如何解决这个问题?