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 –