我想阻止任何刪除我的數據庫表上。目前使用實體框架5.首先這裏是我的代碼,實體框架5軟刪除
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的方法它不工作了。但是,我想實現的是,當我使用給定ID的刪除方法,我想設置isDeleted(這是一個(位)列在我所有的數據庫表)值設置爲false。目前,我迷失在互聯網上的文件和共享代碼中。
感謝
太感謝你了。這現在很有意義。我終於做到了! 編輯:*咳嗽*你做到了。 – 2014-09-23 12:05:19
@ArefiClayton我正在尋找一些類似的東西,但用這種方法我persume isDeleted需要在所有表上? – rogue39nin 2015-12-02 01:20:07
只有需要刪除記錄的表(pocos)才能實現IDeletable ...那些不會被刪除的記錄。 – BenjaminPaul 2015-12-03 05:23:20