所以基本上,我有一个要求,我试图存储一个具有 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 中看到的,指令数组将包含具有多个不同字段的指令,我应该如何处理这种情况?