在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和名称。但是,当我运行此代码时,我在标签字段上遇到错误。但是检测效果很好。以下是我是gettig的错误。
TAG和DETECTION之间的区别是,对于TAG中的某些记录,它使用[]来保存多个值,而在只有一个记录时,则不使用。对于检测,它始终具有[]并且始终具有多个值`System.FormatException HResult = 0x80131537消息=错误 反序列化class的TAG属性时发生 MobileAPIForSQL.Models.Utility.hosts_collection:无法反序列化 BsonType“文档”中的“列表”。来源= StackTrace:
内部异常1:FormatException:无法反序列化“列表” 来自BsonType“文档”。
您能帮忙吗?读什么tag.tag_id