Провел много исследований, но с этим все еще сложно. Рассмотрим базу данных, в которой есть таблица транзакций CreatedOn, Amount, Type. Мне нужно иметь возможность выполнять запрос сущности, чтобы получать транзакции определенного типа, сгруппированные вместе по разной степени детализации (месяц / день и т. Д.).
Итак, представьте себе стол с:
2011/1/22 $300 Deposit
2011/2/18 $340 Deposit
2011/3/6 $200 Other
2011/3/6 $100 Deposit
2011/3/7 $50 Deposit
У меня может быть запрос, который извлечет все депозиты, сгруппированные по месяцам, чтобы получить:
2011-1 $300 1deposit
2011-2 $340 1deposit
2011-3 $150 2deposits
Как мне затем адаптировать этот запрос, чтобы он был по дням, а не по месяцам?
Вот мой текущий блок кода, но я получаю внутреннее исключение linq
Не могу сгруппироваться на A1
var result = context.TransactionEntities.Where(d => d.Type == "Deposit")
.GroupBy(g => new { g.CreatedOn.Year, g.CreatedOn.Month })
.Select(g => new
{
DateKey = g.Key,
TotalDepositAmount = g.Sum(d => d.Amount),
DepositCount = g.Count()
}).ToList();
Примечание. В настоящее время я использую коннектор MySql и читал, возможно, это ошибка?