我刚刚部署了一周前可以正常工作的服务器代码。导致错误的代码部分没有改变,但是对象本身却改变了。
这是一种模型优先的方法(从数据库优先转换而来),我在模型中添加了两个关联字段和两个新表。
引发错误的代码部分是关键任务。它基本上通过设置时间戳来禁用值的并发编辑。但是由于某种原因它不起作用。
具体代码:
user.AlertConcurrency = DateTime.UtcNow;
db.SaveChanges();
错误:
将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围。该语句已终止。
现在,user.AlertConcurrency 字段是数据库中的日期时间类型。我不明白为什么它甚至试图在这里进行 datetime 到 datetime2 的转换。我错过了什么?