首页 > 解决方案 > MongoDB - 如何将模型类映射到 C# 中的单个字段?

问题描述

假设我有这个模型类

    [BsonIgnoreExtraElements]
    internal class SomeData
    {
        [BsonRepresentation(BsonType.ObjectId)]
        public ObjectId ABCId { get; set; }
        public int Number { get; set; }
    }

我想以类似的格式存储这些数据

collection user
{
    _id: ObjectId(),

    **lots of other data**

    SomeData: {
        ABCId: ObjectId(),
        Number: 5
    }
}

集合用户由多个模型类组成。例如,上面的模型只处理 2 个字段,而另一个模型将处理同一集合/文档中的其他几个字段。

我的问题是:-

1)如何将整个模型类映射到mongodb C#中的一个字段?

2) 如何通过仅从数据库中选择“SomeData”字段来有效地保存/加载?

3)可以将文档分解为多个模型类并在需要时分别处理保存/加载吗?

谢谢

标签: c#mongodb

解决方案


推荐阅读