2012-04-20 4 views
0

목록을 작성하고 항목을 추가했습니다. (이 목록과 관련이없는)보기에서이 목록의 항목에 액세스하려고합니다.과수원 CMS -보기에서 쿼리 목록

나는 다음과 같은 쿼리를 사용하여 항목의 목록을 얻을 수 있습니다 :

contentManager.Query<ContentPart>("myContentTypeName") 

이 나에게 목록을 제공합니다.

그러나이 시나리오 고려 -> 내가 myContentTypeName을 만들고 목록에 추가 -

합니다.

-> 다른 항목을 만들었지 만 목록에 추가하지 않았습니다.

위 쿼리는 해당 유형의 항목을 모두 반환합니다. 이 쿼리를 필터링하고 목록에 포함 된 항목 만 가져 오려면 어떻게해야합니까?

감사합니다.

답변

2

오차드 (Orchard) 버전이 1.4 이상인 경우 프로젝터 모듈을 사용하십시오. 1.4 List로 시작하기 List는 거의 사용되지 않습니다. 목록을 사용해야하는 경우 List 항목에 대한 쿼리가 아니라 목록 내의 항목에 대한 쿼리 만 수행하면됩니다.

+0

생성 한 콘텐츠 형식을 쿼리하지 않습니까? 그것이 목록의 일부인지 여부는 어떻게 결정합니까? – NomadTraveler

+0

죄송합니다. 예, CommonPart.Container.Id == {List.Id}를 사용하여 쿼리하고자하는 것 같습니다. 도움이 될 수 있습니다. http://orchard.codeplex.com/discussions/280709 –

+1

오른쪽. 나는 내 contenttype을 쿼리하고 .Join ().에 쿼리를 합류했다. 어디에서 (cr => cr.Container! = null) – NomadTraveler