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 狀態附加到上下文中。