【发布时间】:2019-08-29 03:54:19
【问题描述】:
执行以下代码行:
conn.Update(CashInItem)
抛出异常:
SqlDateTime 溢出。必须在 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间(Contrib
var updated = connection.Execute(sb.ToString(), entityToUpdate, commandTimeout: commandTimeout, transaction: transaction);中的第 465 行)
我正在测试 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
}
}
我该如何解决这个问题?
【问题讨论】:
标签: c# dapper dapper-contrib