gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:07:56 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com