2015-01-12 1 views
0

'Article'콘텐츠 항목 목록이 있습니다. 이 기사에는 기사 부분이 있는데 여기에는 필자의 쿼리에서 참조하고 싶은 필드가 있습니다. 과수원의 Query ContentItems

_contentManager.Query("Article").Where<ArticlePartRecord>(o => o.MyField == "criteria");

은 위의 작동합니다,하지만 난이 강하게 Where에 전달하는 ArticlePartRecord를 입력하지 않아도됩니다.

어떻게 그럴 수 있습니까? 나는 내가 Where 내에서 부품 필드를 통해 반복 시도했습니다

을 시도했지만, 이것은 다음 수천이있을 수있는 모든 하나의 기사에 대해 수행 될 수 무엇

. 성능 문제가 발생할 수 있습니다.

유형을 만들어야하나요? 또는 문자열을 전달하거나 어떻게 든 해결할 수 있습니까? 클래스를 만드는 경우에 어떤 필드가 있어야합니까?

답변

1

길고 짧게는 쿼리 필드를 실제로 칠할 수 없다는 것입니다. 필드를 기사 파트로 옮길 수 있습니까?

쿼리해야합니까, 아니면 프로젝션을 사용할 수 있습니까? 거기에서 모든 필드를 색인하기 때문에 필드를 조회 할 수 있습니다. 나는 그것이 매우 친숙한 방법으로 그것을 드러내지 않는다고 생각하지만, 당신이 그 인덱스를 검색하려고 시도 할 수 있다고 생각합니다. 그러나 저는 그것에 대해 100 %가 아닙니다.

+0

예 : https://weblogs.asp.net/bleroy/querying-orchard-fields-with-hql –