У меня есть документ в mongodb, который структурирован примерно так:
{
"_id": "abcdef01234",
"Name": "Product A",
"Dimensions": [
{
"Height": 32,
"Width": 64
},
{
"Height": 16,
"Width": 32
},
{
"Height": 8,
"Width": 16
}
]
}
У меня также есть класс, определенный для представления измерений (вложенный документ сверху)
public class Dimension
{
public int Height { get; set; }
public int Width { get; set; }
}
Я выбираю документ «Продукт А» следующим образом:
MongoServer srv = MongoServer.Create(myConnStr);
BsonDocument doc = srv["db"]["products"].FindOneById(ObjectId.Parse("abcdef01234"));
BsonValue dimensionsVal = doc["Dimensions"];
Теперь у меня есть BsonValue с именем sizesVal, который имеет тип BsonArray.Что я действительно хочу, так это список .Как преобразовать измерения ValV в Список ?
Редактировать Класс измерений на самом деле значительно сложнее, чем я описал.Я хочу отделить Измерения от Продукта из-за проблем с памятью.Я хочу сохранить Продукт в памяти, но не (потенциально огромный) список измерений.По этой причине я не хочу, чтобы List был свойством класса Product.