Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MongoDB C LINQ-对子文档求和(通过AsQueryable)_C#_Mongodb - Fatal编程技术网

C# MongoDB C LINQ-对子文档求和(通过AsQueryable)

C# MongoDB C LINQ-对子文档求和(通过AsQueryable),c#,mongodb,C#,Mongodb,我尝试在LINQ中使用函数SUM,但无法很好地处理子文档。 有人试过对子文档使用SUM吗 我的示例查询: var collection = database.GetCollection<Order>("Order").AsQueryable(); var query = from o in collection from p in o.OrderItems select p; var query2 = from orderItem i

我尝试在LINQ中使用函数SUM,但无法很好地处理子文档。 有人试过对子文档使用SUM吗

我的示例查询:

var collection = database.GetCollection<Order>("Order").AsQueryable();
var query = from o in collection
            from p in o.OrderItems
            select p;

var query2 = from orderItem in query
             group orderItem by orderItem.ProductId into g
             select new 
             {
                  ProductId = g.Key,
                  TotalAmount = g.Sum(x=>x.UnitPriceExclTax)
             };
TotalAmount,始终返回值0


谢谢,

Mongo c LINQ驱动程序无法正确支持SUM

最好将MongoQuery与聚合和一起使用。有关详细用法和示例,请参见链接。