2009-12-28 5 views
2

그래서, 나는 다음과 같은 테이블이있는 : LLBLGen 2.6을 사용하여중첩 된 선택 LLBLGen

Tables

을 (어댑터 버전 - 아니 Linq에), SQL 서버, 및 .NET 3.5, 내가 쓰고 얼마나 다음 쿼리 ?

SELECT o.ObjectID 
FROM Object o 
INNER JOIN ObjectDetail d ON i.ObjectID = d.ObjectID 
WHERE d.CreatedDate = (SELECT MAX(CreatedDate) 
         FROM ObjectDetail 
         WHERE ObjectID = o.ObjectID 
        ) 

내가 ObjectDetailType을했고 나는 어떤 유형의 최대 ObjectDetail 행을 원하는 경우처럼, 그러나 그것은이 관련이 아니라, 더 필터링이있을 것입니다.

또한 .ObjectID을 선택할 필요가 없으며 모든/모든 열이 정상입니다.

답변

5

그것을

PredicateExpression.AddWithAnd(
    new FieldCompareSetPredicate(
    ObjectDetailFields.CreatedDate, 
    null, 
    ObjectDetailFields.CreatedDate.SetAggregateFunction(AggregateFunction.Max), 
    null, 
    SetOperator.Equal, 
    (ObjectFields.ObjectID == ObjectDetailsFields.ObjectID) 
) 
); 
를 해결
관련 문제