我需要创建一个
DbUpdateConcurrencyException
并将我刚刚返回的对象的 IUpdateEntry
传递给它 dbContext.Events.FirstOrDefaultAsync(e => e.Id == entity.Id)
如果
rowversion
已更新为初始化网页时首次读入对象时的值,我将抛出它。
在 EF Core 代码中快速搜索得出此解决方案:
var updateEntry = (IUpdateEntry)((IInfrastructure<InternalEntityEntry>)dbContext.Entry(event)).Instance;