0

是否有私有属性的属性要与 LiteDB 引擎一起存储?

我想将此属性存储在 LiteDB 数据库中

private string SomeGoodPropertyName { get; set; }

是否存在与存储过程中包含私有字段的属性完全相反的[BsonIgnore]属性(如“ ”)?[BsonInclude]

我试图简单地设置[BsonField]属性,但这没有帮助,我查看了 Mappers,但据我所知,它们都依赖于公开的字段。

这是我为什么要这样做的一个示例:我有以下课程:

public class Authenticator {
    private string AuthenticationString { get; set; }
    private CashRegisterType ActiveCashRegisterType { get; set; }
    public void SetAuthenticationString(string authString, CashRegisterType type)
    {
       //Perform some validation
       ...

       AuthenticationString = authString;
       ActiveCashRegisterType = type;
    }

    public string GetAuthenticatorString(CashRegisterType type){
       //Validate request -> returns null if validation failed
       ...

       return AuthenticationString;
    }
}

该对象现在应该存储在数据库中(作为另一个文档的子对象)。我不希望这两个属性公开,因为我必须在设置和获取它之前执行验证,但我想将数据存储在磁盘上。

4

0 回答 0