2
请帮我这个SQL查询转换为LINQ的如何将SQL查询转换为仅使用日期时间日期部分的GROUP BY的Linq?
SELECT convert(varchar, data_acquisto, 101) as data , SUM(quantita)
FROM Acquisto
WHERE data_acquisto >= DATEADD(month,-1,GETDATE())
GROUP BY convert(varchar, data_acquisto, 101)
这是我已经试过:
var a = from acq in ctx.Acquisto
where acq.data_acquisto >= data
group acq.data_acquisto.ToString("dd/MM/yyyy")
by new { acq.data_acquisto, acq.quantita } into x
select new ListaGrafico()
{
data = x.Key.data_acquisto.ToString("dd/MM/yyyy"),
qta = Convert.ToInt32(x.Key.quantita)
};
这是我的错误:
LINQ到实体不识别方法'System.String ToString(System.String)'
VAR一个=从ACQ在ctx.Acquisto \t \t其中acq.data_acquisto> = DateTime.Now.AddMonths(-1) 组通过新的{acq.data_acquisto.ToString ACQ( “DD/MM/YYYY”) ,acq.quantita}改为x 选择新的ListaGrafico {data = x.Key,qta = x.Key..quantita}为x –