Группировать по фильтрации не по группам по полю - PullRequest
0 голосов
/ 11 февраля 2019

Как я могу создать группу, отфильтровывая ее по группам?Я использую c #, подключенный к базе данных RavenDB.

Я новичок в RavenDB и пытаюсь выполнить простой групповой запрос, но безуспешно, ни на RQL, ни на c #.Я использую Raven.Client lib 4.1.3

var results = await session.Query<Order>()
    .Where(s => s.Date <= new DateTime(2019,1,1))
    .GroupByArrayValues(x => x.OrderItems.Select(y => y.ProductName))
    .Select(x => new
    {
        Product = x.Key,
        Total = x.Sum(s => s.Itens.Sum(i => i.ItemValue))
    })
    .OrderByDescending(x => x.Total)
    .ToListAsync();

Когда я запускаю этот код, я получаю AggregateException из библиотеки Raven.Client.Заранее спасибо.

1 Ответ

0 голосов
/ 17 февраля 2019

Я решил проблему ... Некоторые строки были плохо отформатированы (с пробелами в конце), поэтому агрегат / группа не могли агрегировать и правильно их суммировать.

Интересным фактом является то, что SQL Server (источник моих данных тестирования) игнорирует это и суммирует все похожие результаты вместе.Так что, если здесь неправильная база данных, SQL Server.

...