我正在使用MongoDb C#Driver,我有我在下面显示的集合。我想通过在LINQ查询中显示的Rating.Count来订购,但我发现同样的错误:
无法确定表达式的序列化信息:a.Rating.Count。
Mongo C#Driver不支持集合计数吗?
activities => activities.OrderByDescending(a => a.Rating.Count)
{
"_id" : "5171243a3814fe1fb0bfbad6",
"Verb" : "post",
"Url" : null,
"Title" : "posted a new question",
"Content" : "mongodb and redis",
"Icon" : null,
"Tags" : ["mongodb", "redis"],
"Rating" : [{
"UserId" : "516be7913814fe2b0cc123c4",
"Value" : 1
}]
}
提前致谢!!!
答案 0 :(得分:1)
不幸的是,错误消息没有帮助,但根本原因是MongoDB不支持按照数组字段的大小对返回的文档进行排序。
我们正在开发新版本的LINQ支持。新版本的主要目标是支持将LINQ查询映射到聚合框架管道,但另一个目标是改进错误消息。