У меня возникли проблемы с преобразованием класса в документ BSON.Пользовательский BSON Key Value Serializer
У меня есть Custom1
и Custom2
, которые должны вести себя немного иначе. Как создать собственный сериализатор, который «разворачивает» KeyValuePair
, чтобы он генерировал ожидаемый результат (см. Ниже)? Вы можете увидеть пример кода ниже вместе с ожидаемым результатом.
Кроме того, я использую библиотеку Mongo BSON для сериализации объекта.
public class UserData
{
public UserData()
{
Id = 100;
Name = "Superuser";
Custom1 = new KeyValuePair<string, double>("HelloWorld1", 1);
Custom2 = new KeyValuePair<string, double>("HelloWorld2", 2);
}
public int Id { get; set; }
public string Name { get; set; }
public KeyValuePair<string, double> Custom1 { get; set; }
public KeyValuePair<string, double> Custom2 { get; set; }
}
Выполнить тестовый код:
var userdata = new UserData();
var doc = userdata.ToBsonDocument();
Текущий результат:
{
"Id": 100,
"Name": "Superuser",
"Custom1": {
"Key": "HelloWorld1",
"Value": 1
},
"Custom2": {
"Key": "HelloWorld2",
"Value": 2
}
}
Ожидаемый результат:
{
"Id": 100,
"Name": "Superuser",
"HelloWorld1": 1,
"HelloWorld2": 2
}
Просьба опубликовать результат, который вы получаете также – Newton
@Newton: Добавлен текущий пример результата. – SOK