我們刪除實體時,平常不需要物理刪除,而是軟刪除,軟刪除有什么好處呢?它能夠在下次創建實體時快速恢復實體的信息,平時我們使用IsDeleted字段來代表軟刪除,以下是一個示例
public class Post { public int PostId { get; set; } public string Title { get; set; } public string Content { get; set; } public bool IsDeleted { get; set; } }
在我們刪除post實體后再查詢沒有被刪除的post實體,我們可以通過以下配置來實現:
modelBuilder.Entity<Post>().HasQueryFilter(p => !p.IsDeleted);
這樣就過濾了查詢了沒有被刪除的實體。
浙公網安備 33010602011771號