public void Update(T entity, string[] propNames) { var oldEntity = _masterContext.Attach(entity);//告诉EF entity,因为调用DbContext.Attach方法后,EF Core会将entity实体的State值(可以通过testDBContext.Entry(person).State查看到)更改回EntityState.Unchanged foreach (var prop in propNames) { oldEntity.Property(prop).IsModified = true; } _masterContext.SaveChanges(); }
Attach() :将给定实体以 System.Data.EntityState.Unchanged 状态附加到上下文中。