У меня есть структура, в которой хранятся такие данные:
public interface ITaxSetUp
{
Dictionary<string, dynamic> TaxRegion { get; set; }
Dictionary<string, double> Taxes { get; set; }
}
Я добавил следующие записи:
{
"taxRegion": {"city":"Ahmedabad","county":"India","zip":["100","190"]},
"taxes": {"gst":10,"qst":12,"pst":10}
}
Теперь они сохраняются, но в базе данных Монго, когда я их вижу, они выглядят как:
{
"city" : "Ahmedabad",
"county" : "India",
"zip" : {
"_t" : "Newtonsoft.Json.Linq.JArray, Newtonsoft.Json, Version=11.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed",
"_v" : [
{
"_t" : "JValue",
"_v" : []
},
{
"_t" : "JValue",
"_v" : []
}
]
}
}
И хотя я пытаюсь получить свои записи из API, я получаю следующее исключение:
System.FormatException: ошибка произошла во время
десериализация свойства TaxRegion класса UBS.PricingManager.Abstractions.TaxSetUp: тип 'Newtonsoft.Json.Linq.JToken' не имеет
подходящий конструктор или метод Add. ---> MongoDB.Bson.BsonSerializationException: тип 'Newtonsoft.Json.Linq.JToken' не имеет подходящего
конструктор или метод Add. \ r \ n в MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`2
Что я должен сделать или добавить, чтобы иметь возможность правильно просматривать записи массива и извлекать записи из базы данных.