-3
다음에 대한 LINQ 동등한 구문은 무엇입니까?범위와 계산 된 값을 사용하여 LINQ에서 그룹화
SELECT FLOOR(Value/@Step) * @Step AS Bin,
COUNT(*) AS Cnt
FROM Measurements
WHERE (StepId = @StepId)
GROUP BY Bin
ORDER BY Bin
다음에 대한 LINQ 동등한 구문은 무엇입니까?범위와 계산 된 값을 사용하여 LINQ에서 그룹화
SELECT FLOOR(Value/@Step) * @Step AS Bin,
COUNT(*) AS Cnt
FROM Measurements
WHERE (StepId = @StepId)
GROUP BY Bin
ORDER BY Bin
그것은 이러한 매개 변수 또는 열에서오고 있지만, SQL에 LINQ를 가정 어디하지 분명하다,이해야 더 많거나 적은 동등한 :
var step = ...;
var stepId = ...;
var query =
from m in dc.Measurements
where m.StepId == stepId
group m by m.Bin into g
orderby g.Key
select new
{
Bin = Math.Floor(Value/step) * step, // where did "Value" come from?
Cnt = g.Count(),
};
람다 식 :
var query = dc.Measurements.AsEnumerable().Where(x=>x.StepId=_stepId).
GroupBy(g=>g.Bin).Select(xg=>new
{
Bin = Math.Floor(Value/step) * step,
Cnt = xg.Count(),
}
);
값은 기본 키가 StepId 인 측정 테이블에서 반환 된 측정 값입니다. – user1424876