我试图防止对我的数据库表进行任何删除。目前使用 Entity Framework 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 的 Remove 方法时,它不再工作了。但是,我想要实现的是,当我对给定 ID 使用 remove 方法时,我想设置 isDeleted(这是我所有数据库中的(位)列表)值为假。目前,我迷失在互联网上的文档和共享代码中。
谢谢