2011-03-20 7 views
2

다음 시나리오로 인해 두 테이블 (제품 및 카테고리)이 있습니다. Products 테이블의 CategoryID 필드에는 Categories 테이블에 대한 FK가 있습니다.아음속 2.2 : FK Title으로 컬렉션을 주문하는 방법?

이제 내 CMS의 데이터 테이블에 대해 카테고리 제목을 기준으로 제품을 정렬하는 방법을 찾고 있습니다. 이 제목은 DAL.Product 항목을 볼 때 사용할 수 있지만 제품 표를 쿼리 할 때가 아닙니다.

기본 음속을 사용하면 가능합니까? 아니면 우회로를 만들어야합니까? CategoryID에서 정렬 할 수는 있지만 최종 사용자가 다른 모든 열을 알파벳순으로 정렬 할 수 있으므로 너무 간단하지는 않습니다. 시간에 대한

종류의 안부 ANS 덕분에, 마크

추신 : 나는이 채워져 후 너무 컬렉션을 정렬 페이지 된 결과를 얻는 것은 당신이 뭔가를 시도 할 수

답변

0

나를 위해 옵션 ... 아니다 해요 그 라인을 따라.

List<DAL.Product> lst = DAL.DB.Select().From<DAL.Product>() 
    .InnerJoin<DAL.Category> 
    .OrderAsc(DAL.Category.CategoryTitleColumn.ColumnName) 
    .Paged(x,y) 
    .ExecuteTypedList<DAL.Product>(); 
+0

완벽하게 작동 해 주셔서 감사합니다. 그런데 List 과 Subsonic.Collection의 주된 차이점은 두 가지 중 하나를 선호합니까? 그렇다면 그 이유는 무엇입니까? 감사합니다 m8! – Mark

+0

컬렉션은 SubSonic에 의해 만들어지며 강하게 입력됩니다. 목록 은 공식이며 .NET Framework에서 정의 된 반면 자신의 일부 기능을 추가해야하는 경우 사용자가 직접 만드는 템플릿을 변경할 수 있습니다. 나는 목록 을 사용하고 다른 객체 목록과 같이 작업하는 경향이 있습니다. – marapet

+0

좋은 설명, 나는 목록 로도 전환하고 있다고 생각하므로 언젠가 양식 아음속 전환해야하는 경우 더 쉬울 것입니다. 나는 무례하기를 원하지 않지만 여기 또는 포럼에서 대답을 찾을 수없는 또 다른 문제가있다 [link [(http://stackoverflow.com/questions/5386825/c-subsonic-2-2- 다 대 다 관계 및 페이지 매김 문제). 다시 감사합니다! – Mark