У меня есть документ в 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 с именем dimensionVal, который имеет тип BsonArray. Я действительно хочу, это List <Dimension> . Как преобразовать размерыVal в List <Dimension> ?
Edit Класс измерения на самом деле значительно сложнее, чем то, что я описал. Я хочу сохранить размеры отдельно от продукта из-за проблем с памятью. Я хочу сохранить Продукт в памяти, но не (потенциально огромный) список измерений. По этой причине я не хочу иметь список как свойство класса Product.