Как обработать субколлекцию в cosmsodb? - PullRequest
0 голосов
/ 07 мая 2019

В Cosmosdb у меня есть коллекция, в которой есть подколлекция.В коде C # я создал класс для коллекции и суб-коллекции.В главном классе я дал подкласс в виде списка подкласса.Я использую monogodb monogclient для соединения с cosmosdb.

var connectionString = "mongodb://dbname:fLKLLsxptxxxxxNPbXtUvviWXxxxxxxxUtigsXZAINb1uTKa6iZIX2aZKKgDj8gWGyaGVQ==@dbname.documents.azure.com:10255/?ssl=true&replicaSet=globaldb";
var client = new MongoClient(connectionString);
var server = client.GetServer();
var database = server.GetDatabase("dbname");
var hostcol = database.GetCollection("first_collection");
//-------fetching Db and collection object end------------//

//--------fetch max date of LAST_SCAN_DATETIME---------------//
var resultset = hostcol.FindAllAs<first_collection>().SetFields(Fields.Include("ID", "OS","TAG.TAG_ID", "DETECTION.SEVERITY", "DETECTION.QID", "LAST_SCAN_DATETIME").Exclude("_id")).ToList().Take(5).OrderByDescending(a => a.LAST_SCAN_DATETIME);

Класс тегов содержит tag_id и имя.Но когда я запускаю этот код, я получаю сообщение об ошибке в поле тега.Но обнаружение работает отлично.Ниже приведена ошибка, которую я получаю.

`System.FormatException HResult = 0x80131537 Сообщение = Произошла ошибка при десериализации свойства TAG класса MobileAPIForSQL.Models.Utility.hosts_collection: Невозможно десериализовать« Список »из BsonType «Документ».Source = StackTrace:

Внутреннее исключение 1: FormatException: Невозможно десериализовать «Список» из BsonType «Document».

Одно различие между TAG и DETECTION заключается в том, что для некоторых записей вTAG использует [] для хранения нескольких значений, а некоторые нет, когда есть только одна запись.и для DETECTION он всегда имеет [] и всегда имеет несколько значений

Не могли бы вы помочь с этим?что читать tag.tag_id

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