首先,这适用于MSSQL Server但我们已切换到MySQL,现在它无法正常工作。
我有一个简单的查询,它根据特定年份返回总值。
看起来像这样:
public Dictionary<string, decimal> GetYearValues(int[] SupplierID) {
_ctx.Database.CommandTimeout = 5 * 60;
var Total = (from x in _ctx.Invoices
where x.Turnover == true &&
SupplierID.Contains(x.FK_SupplierID)
group x by new { x.InvoiceDate.Year } into summ
select new {
Year = summ.Key.Year,
TurnOver = summ.Sum(s => s.NetAmount_Home ?? 0)
}).ToDictionary(x => x.Year.ToString(), x => x.TurnOver);
return Total;
}
我注意到查询没有任何问题,只有ToDictionary失败并提供错误消息。谁能告诉我为什么?