나는 완전히 어리 석다. 내 SQL에 녹슬 었어.SQL 그룹별로 and join
두 개의 테이블 Message 및 MessageThread가 있습니다. 각 메시지는 ParentTHreadID를 외래 키로 사용하여 하나의 MessageThread에 속합니다. 아마도 이것이 어디로 가고 있는지 알 수있을 것입니다.
음, 이렇게하고 싶습니다. 테이블, 메시지 및 스레드 모두에서 열을 가져오고 싶지만 메시지의 작성 날짜는 해당 스레드에서 최대 값입니다. 따라서 각 레코드에는 해당 메시지 스레드에 가장 최근에 게시 된 하나의 메시지 레코드에 대한 스레드 열과 열이 포함됩니다.
여기는 모든 스레드 열과 메시지 ID를 가져 오는 기능입니다. 그것은 작동하지만 하위 쿼리를 사용하고 다른 하위 열을 가져 오려면 다른 하위 쿼리를 만들어야합니다. 왝. 자 NHibernate에 대한 SQL 또는 LINQ 만 나에게 SQL을 줄 수 사람, 그러나 LINQ에
select t.*, (select top 1 m.ID from Message m where m.ParentThreadID = t.ID order by DateCreated desc) as MessageID
from MessageThread t
보너스 포인트.
감사합니다, 크레이그
나는 이것이 linq에서 꽤 불가능하다고 생각하십니까? – fregas
아마,하지만 난 정말 linq에 유창하지 않습니다. – Blorgbeard