, , , , , , - ISoftDeletable.
public interface ISoftDeletable
{
bool IsDeleted { get; set; }
}
, , ISoftDeletable, IsDeleted true.
public override int SaveChanges()
{
var Changed = ChangeTracker.Entries();
if (Changed != null)
{
foreach (var entry in Changed.Where(e => e.State == EntityState.Deleted))
{
entry.State = EntityState.Unchanged;
if (entry.Entity is ISoftDeletable)
{
}
}
}
return base.SaveChanges();
}
, , ISoftDeletable, , .