Я пытаюсь предотвратить любые удаления в таблицах моей базы данных. В настоящее время используется Entity Framework 5. Прежде всего, это мой код,Entity Framework 5 Soft Удалить
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;
}
}
return base.SaveChanges();
}
Мне удалось предотвратить это с помощью этого способа. Когда я использую метод удаления EF, он больше не работает. Однако, что я пытаюсь достичь, когда я использую метод remove для данного ID, я хочу установить isDeleted (который является столбцом (бит) во всех моих db table) значение false. В настоящее время я теряюсь в документах и общих кодах по всему Интернету.
Благодаря
спасибо так много. Теперь это имеет большое значение. Я сделал это наконец! изменить: * кашель * вы сделали это. –
@ArefiClayton Im ищет что-то simlar, но с этим методом i persume isDeleted требуется для всех таблиц? – rogue39nin
Только таблицы (pocos), которые должны иметь удаляемые записи, должны реализовывать IDeletable ... те, которые не будут удаляться. – BenjaminPaul