我正在使用ASP.NET Core和SQL Server。当尝试更新数据库中的记录时,我收到以下错误消息:
数据库操作预计会影响1行但实际上会影响39行。
我将通过下面的代码,但非常令人困惑的部分是"其中"声明正在使用表格主键 - 没有办法使用相同的键存在多于1条记录 - 我已经多次验证过。
using (var transaction = _ctx.Database.BeginTransaction())
{
var sql = @"Update [Policies] SET DateInvalid = @DateTimeNow Where EntryNum = @EntryNum";
_ctx.Database.ExecuteSqlCommand(sql,
new SqlParameter("@DateTimeNow", DateTime.Now),
new SqlParameter("@EntryNum", existing.EntryNum) );
_ctx.SaveChanges();
transaction.Commit();
}