如何处理cosmsodb中的子集合?

时间:2019-05-07 19:10:02

标签: c# mongodb-query azure-cosmosdb

在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的错误。

  

`System.FormatException HResult = 0x80131537消息=错误   反序列化class的TAG属性时发生   MobileAPIForSQL.Models.Utility.hosts_collection:无法反序列化   BsonType“文档”中的“列表”。来源= StackTrace:

     

内部异常1:FormatException:无法反序列化“列表”   来自BsonType“文档”。

TAG和DETECTION之间的区别是,对于TAG中的某些记录,它使用[]来保存多个值,而在只有一个记录时,则不使用。对于检测,它始终具有[]并且始终具有多个值

您能帮忙吗?读什么tag.tag_id

0 个答案:

没有答案