Я пытаюсь отследить изменения, которые сохраняются в EF-Code. Сначала до их принятия.
Если мы сломаем во время SaveChanges
(как показано ниже) и развернем часы (ниже), вы попадете в закрытую коллекцию ObjectStateManager._deletedEntityStore
, в которой перечислены сохраненные элементы, которые должны быть удалены.
Это было бы идеально для того, что мне нужно, но это не публично. Кто-нибудь знает какой-либо другой способ получить эту информацию?
(this.Units.Local
недостаточно.)
public class MyDbContext: DbContext
{
public DbSet<Unit> Units { get; set; }
public override int SaveChanges()
{
// Break here...
}
}
this.ChangeTracker._internalContext.ObjectContext.ObjectStateManager._deletedEntityStore
Ура,
T