是否有私有属性的属性要与 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;
}
}
该对象现在应该存储在数据库中(作为另一个文档的子对象)。我不希望这两个属性公开,因为我必须在设置和获取它之前执行验证,但我想将数据存储在磁盘上。