LINQ to Entities 쿼리 위에 집계 함수를 동적으로 대체하여 데이터베이스에서 작업을 수행하고 동시에 어떤 함수를 하드 코딩하지 않아야합니까? , 예. 이 같은 쿼리에 Max()
또는 Min()
와 Average()
대체 : 나는 쿼리 내부에 넣어 수 있습니다 성공적으로 SQL로 번역되는식이 트리에 Queryable.Average()
를 번역 붙어LINQ에서 엔터티로 집계 함수를 표현하는 트리
IQueryable<Order> orders = ordersRepository.GetAll();
var q = from o in orders
group o by o.OrderDate into g
select new
{
OrderDate = g.Key,
AggregatedAmount = g.AsQueryable()
.Average(x => x.Amount)
};
.
지금까지 시도한 내용에 대해 자세히 설명해 주시겠습니까? 쿼리에 임의의 표현식을 연결할 수있는 작은 라이브러리가 있습니다. 나는 지금 그 이름을 기억할 수 없다. – usr
@usr : 이것은 내 문제입니다. 접근 방법, 시작 위치를 모르겠습니다. Google은 where 절에 대해 예측할 수있는 빌더로 가득 차 있지만 의심의 여지가 없습니다. 그러나 아무도 선택자를 쓰려고하지 않는 것 같습니다. – abatishchev