[英]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.