Documentation Center

Using the ASP.NET Content Broker Query API

The Content Broker Query API for .NET, found in Tridion.ContentDelivery.DynamicContent.Query and Tridion.ContentDelivery.DynamicContent.Filters, contains functionality to query for content in the Content Data Store.

The basic construction of a query is based on applying criteria to find the desired items in the Content Broker database. The methods exposed by the Content Broker Query API provide you with fine-grained control over retrieving and displaying taxonomies and taxonomy relationships.

The Content Broker Query API provides the following classes:

General query classes and operations

These classes are used for general retrieving, filtering, and sorting of content.

  • Criteria
  • CriteriaFactory
  • Query
  • AndCriteria
  • OrCriteria
  • InCriteria
  • NotInCriteria
  • NumericalRangeCriteria
  • Sorting
  • SortParameter
  • SortColumn
  • SortDirection
  • LimitFilter
  • PagingFilter
  • ResultFilter
  • FieldOperator
System metadata classes

These classes are used for filtering on built-in properties of items.

  • ItemCreationDateCriteria
  • ItemModificationDateCriteria
  • ItemInitialPublishDateCriteria
  • ItemLastPublishedDateCriteria
  • ItemReferenceCriteria
  • ItemSchemaCriteria
  • ItemTemplateCriteria
  • ItemTitleCriteria
  • ItemTypeCriteria
  • PublicationCriteria
  • PublicationKeyCriteria
  • PublicationMultimediaPathCriteria
  • PublicationMultimediaURLCriteria
  • PublicationPathCriteria
  • PublicationTitleCriteria
  • PublicationURLCriteria
  • SchemaTitleCriteria
  • StructureGroupCriteria
  • StructureGroupDirectoryCriteria
  • StructureGroupTitleCriteria
Content related classes

This class is used for retrieving related content.

  • MultimediaCriteria
Column classes

These classes retrieve specific columns for item types.

  • ComponentSchemaColumn
  • CustomMetaKeyColumm
  • ItemCreationDateColumn
  • ItemIdColumn
  • ItemInitialPublicationColumn
  • ItemLastPublishColumn
  • ItemMajorVersionColumn
  • ItemMinorVersionColumn
  • ItemOwningPublicationColumn
  • ItemPublicationColumn
  • ItemTitleColumn
  • ItemTrusteeColumn
  • ItemTypeColumn
  • PageFilenameColumn
  • PageTemplateColumn
  • PageURLColumn
Custom metadata classes

These classes retrieve specific types of metadata.

  • CustomMetaKeyCriteria
  • CustomMetaKeyStringCriteria
  • CustomMetaStringRangeCriteria
  • CustomMetaDateRangeCriteria
  • CustomMetaValueCriteria
  • DateCriteria
  • NumericalRangeCriteria
Taxonomy related classes

These classes are used for retrieving taxonomy trees.

  • TaxonomyCriteria
  • TaxonomyKeywordCriteria (based on Keyword TCM URI)
  • TaxonomyKeywordKeyCriteria
  • TaxonomyKeywordNameCriteria
  • KeywordCriteria (based on Keyword string)
  • TaxonomyKeywordDescriptionCriteria
  • TaxonomyUsedForIdentificationCriteria
  • CategoryCriteria
  • CategorizationCriteria
Miscellaneous classes
  • BinaryTypeCriteria
  • PageURLCriteria
  • PageTemplateCriteria