繁体   English   中英

MongoDB C#驱动程序序列化查询结果

[英]MongoDB C# driver serializing lookup results

我正在尝试使用“查找”聚合来填充对象的属性。 使用MongoChef时,可以按预期执行聚合。 尝试反序列化结果时,我的C#代码引发异常。

我在蒙哥拥有雇主和工作集合。 我在C#中有相应的Employer和Job类。 雇主定义为具有列表类型的CurrentJobs属性。

集合和对象都共享EmployerId字段。 我的C#查询(简体):

      var collection = mongoDatabase.GetCollection<Employer>("Employer");
      collection.Aggregate().Lookup("Job", "EmployerId", "EmployerId", "CurrentJobs");
      employers = collection.Find(filter).ToListAsync().Result;

我的对象(简体):

public class Employer
{
  public List<Job> CurrentJobs { get; set; }
}

public class Job
{
    //various fields
}

我的例外:

反序列化类My.Namespace.Employer的CurrentJobs属性时发生错误:无法反序列化BsonType'Document'中的'List'。

任何帮助表示赞赏。

这是我的错 我在MongoDB中为CurrentJobs集合分配了“对象”的数据类型。 我将其移至“数组”,反序列化错误消失了。

我是个白痴...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM