을 부품을 제거 나는 다음과 같은 LINQ 쿼리가 : 카운트 방법이 지원되지 않습니다 가져 오기로LINQ - 표현의 나무
var query = session.Query<Event>()
.Fetch(e => e.Venue); // Fetch is an IQueryable extension which does a join
// Code needed here to remove the fetch part
var num = query.Count(); // This then hits the database
불행하게도이 오류가 발생합니다. 이 단계에서 나는 왜 당신이 가져 오기 부분을 제거하지 않는지 생각하고 있다고 확신합니다. 그러나 나는 나의 예를 단순화 시켰으며 이것은 불가능하다. 내가 이상적으로 할 수있게하고 싶은 것은 LINQ 쿼리에 대한 표현 트리를 탐색하고 Count를 호출하기 전에 Fetch에 대한 모든 호출을 제거하는 것입니다.
다른 사람이 가능하다는 것을 보여 주면 감사하겠습니다. 감사합니다.
고마워요.하지만 어떻게 내 자신의 Count 확장 메서드를 만드는 데 사용할 수있는 이해하는 동안, 나는 현재 식에서 가져 오기 호출을 제거하려면 ExpressionVisitor 클래스를 작성하는 방법에 대한 단서가 없을 것입니다. – nfplee