(from pd in context.Report
where pd.ReportDate.Month == 2012
&& pd.ReportDate.Year == 11 && pd.UserID == 11014
group pd by pd.UserID into g
select new
{
Cost = g.Sum(pd => pd.Cost),
RevenueUSD = g.Sum(pd => pd.Revenue),
});
このクエリは
-- Region Parameters
DECLARE @p0 Int = 2012
DECLARE @p1 Int = 11
DECLARE @p2 Int = 11014
-- EndRegion
SELECT SUM([t0].[Cost]) AS [Cost], SUM([t0].[Revenue]) AS [RevenueUSD]
FROM [IntegratedPublisherData] AS [t0]
WHERE (DATEPART(Month, [t0].[ReportDate]) = @p0) AND (DATEPART(Year, [t0].[ReportDate]) = @p1) AND ([t0].[UserID] = @p2)
GROUP BY [t0].[UserID]
でも私はしたい
-- Region Parameters
DECLARE @p0 Int = 2012
DECLARE @p1 Int = 11
DECLARE @p2 Int = 11014
-- EndRegion
SELECT SUM([t0].[Cost]) AS [Cost], SUM([t0].[Revenue]) AS [RevenueUSD]
FROM [IntegratedPublisherData] AS [t0]
WHERE (DATEPART(Month, [t0].[ReportDate]) = @p0) AND (DATEPART(Year, [t0].[ReportDate]) = @p1) AND ([t0].[UserID] = @p2)
UserID が 1 つの値に選択され、UserID によってグループ化されているため、このクエリは 1 行を返します。
グループ化せずに Sum を使用してこの Linq クエリを作成するにはどうすればよいですか?