В 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