我们删除实体时,平常不需要物理删除,而是软删除,软删除有什么好处呢?它能够在下次创建实体时快速恢复实体的信息,平时我们使用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);

这样就过滤了查询了没有被删除的实体。

Posted on 2024-05-01 23:23  lt柱  阅读(4)  评论(0编辑  收藏  举报