2

所以基本上,我有一个要求,我试图存储一个具有 4 个属性的类,而第 5 个属性是 MongoDB 中的一个列表,关键是我希望这个列表有多个对象类型。或者我想知道我是否可以以最好的方式在 mongodb 中保存和检索下面显示的 json 结构

我曾尝试使用 List 类型来存储和获取指令列表,但它存储不正确。也曾尝试序列化指令列表,它基本上将其转换为单个字符串。

    [BsonId]
    public int ID { get; set; }

    [BsonElement]
    public int ModuleID { get; set; }        

    [BsonElement]
    public string ModuleName { get; set; }

    [BsonElement]
    public string Description { get; set; }

    [BsonElement]
    public string ModuleType { get; set; }

    [BsonElement]
    public List<object> Instruction { get; set; }


{
    "moduleID": "24",
    "moduleName": "Test Module",
    "description": "Test Desc",
    "moduleType": "Test Type",
    "instruction": [{
            "InstructionID": "1",
            "Order": 1,
            "InstructionName": "Test 1",
            "Message": "Please select Deliver Type",
            "HelpText": "This is delivery type module",
            "PropertyType": "Test Prop",
            "PropertyName": "TestPropName"
        },
        {
            "InstructionID": "2",
            "Order": 2,
            "InstructionName": "Test 2",
            "Message": "Select the supplier",
            "HelpText": "This is supplier list",
            "Filter": "",
            "StartBy": "Test Date"
        },
        {
            "InstructionID": "3",
            "Order": 3,
            "InstructionName": "Test 3",
            "Message": "Select the Product",
            "HelpText": "This is Product list",
            "Filter": "SupplierList.SupplierID",
            "Text": "Sample"
            "StartBy": "Test Date"
            "EndBy": "Test Date"
        }
    ]
}

我在这里错过了什么吗?有没有办法处理具有多种对象类型的列表(可能是 ArrayList,但类似于拥有一个列表)。

在理想情况下,我将有一个指令类,我将在根类中传递它,但我们在运行时决定了不同的指令字段。

正如您在 json 中看到的,指令数组将包含具有多个不同字段的指令,我应该如何处理这种情况?

4

0 回答 0