2013-05-23 1 views
1

오차드에서 콘텐츠 항목 목록을 프로그래밍 방식으로 되돌릴 수있는 좋은 방법이 있습니까? 순간 과수원 CMS에서 콘텐츠 및 모든 관련 속성 검색

어떤 방법으로 나는 ContentPartRecord와 제목을 반환하는이 일을 해요,하지만 꽤 아니다 :

public IEnumerable<LookupViewModel> Lookup(string searchText) 
    { 
     var items = _contentManager 
      .Query<MyItemPart, MyItemPartRecord>() 
      .Join<TitlePartRecord>() 
      .Where(x => x.Title.Contains(searchText)) 
      .OrderBy(x => x.Title) 
      .List(); 
     return items 
      .Select(x => new LookupViewModel() 
      { 
       Text = x.Name, 
       Value = x.Id.ToString() 
      }); 
    } 

관련 문서에 대한 모든 포인터는 크게 감상 할 수있다, 매우 작은있다 이것은 오차드에 대한 것입니다.

답변

1

Contains을 피하십시오. 그것은 몹시 수행 할 것입니다. 대신 검색 모듈을 활용하십시오.

+0

이 사람인가요? 검색 - 버전 : 1.6 설치 | 다운로드 검색 모듈은 검색 색인을 관리하고 프런트 엔드 검색 사용자 인터페이스를 제공합니다. 자세히 ... 최종 업데이트 : 2012 년 10 월 27 일 7:54:47 PM | 저자 : The Orchard Team | 다운로드 : 16442 | 웹 사이트 : http://orchardproject.net/ –