在我使用 EntityFramework 的 .NET MVC Web API 项目中,我有这些模型;Store
和Course
。我在 DbContext 中覆盖 SaveChanges() 以version
在每次更新时增加一个属性。
我想做的是,当我更新course
对象时,例如通过更改location
属性,我想增加store
从对象引用的每个对象的版本属性course
。
有什么方法可以自动将state
引用对象的属性设置为,EntityState.Modified
以便version
这些对象上的属性也会增加,还是我必须手动执行?
如果有任何其他方式我应该这样做,任何建议都将受到高度赞赏。
店铺:
public class Store : BaseModel {
public string name { get; set; }
...
public int version { get; set; }
}
课程:
public class Course : BaseModel {
public string location { get; set; }
public int version { get; set; }
...
public virtual List<Store> stores { get; set; }
}
DbContext SaveChanges() 覆盖:
case EntityState.Modified:
dbEntityEntry.Entity.version += 1;
break;