是否可以检测在构建实体框架DbContext期间底层模型是否发生了变化?
原因是我在DbContext构造期间附加了ObjectMaterialized
事件处理程序,但如果模型已更改,则会失败InvalidOperationException
(基础模型已更改),因此我&# 39; d仅在模型不更改时才条件化该事件处理程序附件。
答案 0 :(得分:0)
你可以试试ChangeTracker
public bool ISContextChanges()
{
return this.ChangeTracker.Entries().Any(a => a.State == EntityState.Added
|| a.State == EntityState.Modified
|| a.State == EntityState.Deleted);
}