C #: невозможно получить записи из базы данных Mongo с динамическими данными, содержащими данные типа Enumerable - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть структура, в которой хранятся такие данные:

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

Что я должен сделать или добавить, чтобы иметь возможность правильно просматривать записи массива и извлекать записи из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...