我们删除实体时,平常不需要物理删除,而是软删除,软删除有什么好处呢?它能够在下次创建实体时快速恢复实体的信息,平时我们使用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);
这样就过滤了查询了没有被删除的实体。
标签:set,删除,get,实体,efcore,过滤器,全局,public,IsDeleted From: https://www.cnblogs.com/sqqswdg19/p/18169804