나는 테이블이 있고 ID를 기반으로 레코드를 선택해야합니다. 날짜 필드에 최대 (날짜)가있는 레코드 만 반환하려고합니다. 어떻게해야합니까?Linq하려면 SQL vb.net 지원
는 SQL 서버에서 나는 내가 Linq에이 작업을 수행 할 수 있습니다 방법이
SELECT * FROM dch
WHERE EffectiveDate = (SELECT MAX(EffectiveDate) FROM dch
WHERE ID = 99) AND ID = 99
사용합니다. 불행히도이 앱은 VB.NET에서 코딩되어 있습니다.
나는이
Dim qry = (From dch In db.dch _
Where dch.Dealer.Equals(Dealer) _
Select dch.EffectiveDate).Max()
또는
Dim qry = (From dch In db.dch _
Where dch.Dealer.Equals(Dealer) _
Select).Max(dch.EffectiveDate)
을 시도하고 있었다 그리고 분명히 그들은 작동하지 않습니다. 내가 가까이 있니? 어떤 아이디어라도 감사 할 것입니다.
감사의 말 전진.
이것은 나에게 그렇게하는 것처럼 보입니다. 비효율적으로 보일지라도 실제로 결과를 반복하려고 시도 할 때까지는 쿼리가 실행되지 않는다는 것을 기억하십시오. –
달콤한 !!! 내 필요에 완벽하게 작동합니다. 나는 팁을 바르게 평가한다!! ~ ck –