Провел много исследований, но все еще с трудом. Рассмотрим базу данных, в которой есть таблица транзакций «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, и я прочитал, возможно, это ошибка?