簡體   English   中英

如何在 C# 的 MongoDB 驅動程序中應用軟刪除過濾器?

[英]How to apply soft delete filter in MongoDB Driver for C#?

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 字段 - 基本上是一個 boolean 如果實體處於活動狀態,則設置為 true,如果實體已被刪除,則設置為 false。 (如果願意,可以進行軟刪除或邏輯刪除)

我的目標是應用一個“全局過濾器”,它將成為應用於給定集合的任何過濾器的基礎。 像 EF Core 全局查詢過濾器https://docs.microsoft.com/en-us/ef/core/querying/filters

MongoDB 驅動程序有這樣的東西嗎? 如果沒有,你們中的任何人對如何以任何其他方式實現這一點有什么建議嗎?

開箱即用的唯一選項是 IMongoCollection.OfType,其中按實體類型(而不是字段)進行過濾,因此您需要稍微更改實現以使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM