Update T_House set Owner = 新值 where Id = 1 and Owner = 旧值
当Update的时候,如果数据库中的Owner值已经被其他操作更新为其他值了,那么where语句的值就会为false,因此这个Update语句影响的行数就是0,EF Core就知道发生并发冲突了,因此SaveChanges()方法就会抛出DbUpdateConcurrencyException异常。
EF Core配置
把被并发修改的属性使用IsConcurrencyToken()设置为并发令牌,
public class HouseConfig:IEntityTypeConfiguration<House>
{
public void Configure(EntityTypeBuilder<House> builder)