c# - 如何在 C# 的 MongoDB 驱动程序中应用软删除过滤器?

标签 c# mongodb mongodb-.net-driver soft-delete

public class User
{
        public string Id { get; private set; }
        public string Name { get; private set;} 
        public bool IsActive{ get; private set; }
}
我正在构建一个使用 MongoDB 驱动程序连接到 Mongo 的 .Net 应用程序。
一些已实现的实体有一个 IsActive 字段 - 基本上是一个 bool 值,如果实体处于事件状态,则设置为 true,如果实体已被删除,则设置为 false。 (如果愿意,可以进行软或逻辑删除)
我的目标是应用一个“全局过滤器”,它是应用于给定集合的任何过滤器的基础。类似于 EF Core 全局查询过滤器 https://docs.microsoft.com/en-us/ef/core/querying/filters
MongoDB 驱动程序有类似的东西吗?如果没有,你们中的任何人对如何以任何其他方式实现这一点有任何建议吗?

最佳答案

唯一option开箱即用的是 IMongoCollection.OfType,其中过滤按实体类型(而非字段)进行,因此您需要稍微更改您的实现才能使用它。

关于c# - 如何在 C# 的 MongoDB 驱动程序中应用软删除过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70126448/

相关文章:

c# - 处理与服务定位器模式一起使用时 MongoDB 如何存储 DateTime

c# - 了解 MongoDb 连接字符串

c# - 'blocked' 位于 'X' 的页面是通过 HTTPS 加载的,但运行的内容不安全

c# - ASP.NET MVC 4 jQuery 验证脚本包不工作

c# - 如何在 .NET 4.0 解决方案中链接 .NET 2.0 程序集

architecture - 何时使用 Redis?何时使用 MongoDB?

node.js - Node.js/Mongoose 上的 "VersionError: No matching document found"错误

c# - 使用 MongoDB 时如何按约定应用 BsonRepresentation 属性

c# - 如何在 Mongo 集合中查找最新文档 (C#)

c# - =>语法的用法和解释