【发布时间】:2020-12-16 16:58:54
【问题描述】:
我有以下模型用于反序列化数据库中的集合:
[BsonCollection("alerts")]
public class Alert
{
public ObjectId Id { get; set; }
public string Name { get; set; }
[BsonRepresentation(BsonType.ObjectId)]
public string AlertTypeId { get; set; }
[BsonRepresentation(BsonType.ObjectId)]
public string Label Id { get; set; }
public AlertType AlertType { get; set; }
public Label Label { get; set; }
}
属性 AlertType 和 Label 仅用于在应用 .Lookup() 时将来自其他集合的对象反序列化为 Alert 对象。
所以我希望它们被忽略(插入、编辑等)。
我尝试添加属性[BsonIgnore],但是在应用查找时它会抛出错误:
'元素 'AlertType' 与 BAS.Models.AlertSettings.AlertSetting 类的任何字段或属性都不匹配。'
表示忽略发生在反序列化和序列化中..
这是一种我可以实现仅在插入或编辑时忽略属性的方法吗?
【问题讨论】:
标签: c# mongodb linq driver bson