API Reference

Class

EmailStoreTableQuery

Namespace OfficeIMO.Email.Store
Assembly OfficeIMO.Email
Modifiers sealed

Bounded Store table query with a typed filter AST, deterministic ordering, projection, and keyset continuation.

Inheritance

  • Object
  • EmailStoreTableQuery

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters

Constructors

public EmailStoreTableQuery(Nullable<EmailStoreFolderId> folderId = null, Boolean includeDescendants = false, Boolean includeAssociatedItems = false, Boolean includeOrphanedItems = false, EmailStoreFilter filter = null, IEnumerable<EmailStoreSort> sorts = null, EmailStoreProjection projection = null, EmailStoreContinuationToken continuationToken = null, Int32 maxItemsScanned = 1000000, Int32 pageSize = 100) #

Creates an immutable table query.

Parameters

folderId System.Nullable{OfficeIMO.Email.Store.EmailStoreFolderId} = null optionalposition: 0
includeDescendants System.Boolean = false optionalposition: 1
includeAssociatedItems System.Boolean = false optionalposition: 2
includeOrphanedItems System.Boolean = false optionalposition: 3
filter OfficeIMO.Email.Store.EmailStoreFilter = null optionalposition: 4
sorts System.Collections.Generic.IEnumerable{OfficeIMO.Email.Store.EmailStoreSort} = null optionalposition: 5
projection OfficeIMO.Email.Store.EmailStoreProjection = null optionalposition: 6
continuationToken OfficeIMO.Email.Store.EmailStoreContinuationToken = null optionalposition: 7
maxItemsScanned System.Int32 = 1000000 optionalposition: 8
pageSize System.Int32 = 100 optionalposition: 9

Methods

public EmailStoreTableQuery ContinueFrom(EmailStoreContinuationToken token) #
Returns: EmailStoreTableQuery

Returns a copy that resumes from the supplied continuation.

Parameters

token OfficeIMO.Email.Store.EmailStoreContinuationToken requiredposition: 0
public EmailStoreQueryPlan Explain() #
Returns: EmailStoreQueryPlan

Returns the deterministic execution plan without reading item payloads.

public EmailStoreTableQuery OrderBy(params EmailStoreSort[] sorts) #
Returns: EmailStoreTableQuery

Returns a copy with a different ordered column list.

Parameters

sorts OfficeIMO.Email.Store.EmailStoreSort[] requiredposition: 0
public EmailStoreTableQuery Select(params EmailStoreField[] fields) #
Returns: EmailStoreTableQuery

Returns a copy with a different table projection.

Parameters

fields OfficeIMO.Email.Store.EmailStoreField[] requiredposition: 0
public EmailStoreTableQuery Where(EmailStoreFilter filter) #
Returns: EmailStoreTableQuery

Returns a copy with a different typed filter.

Parameters

filter OfficeIMO.Email.Store.EmailStoreFilter requiredposition: 0

Properties

public Nullable<EmailStoreFolderId> FolderId { get; } #

Optional typed folder scope.

public Boolean IncludeDescendants { get; } #

Whether descendants of FolderId are included.

public Boolean IncludeAssociatedItems { get; } #

Whether folder-associated information is included.

public Boolean IncludeOrphanedItems { get; } #

Whether source-index orphans are included.

public EmailStoreFilter Filter { get; } #

Typed expression tree evaluated over lightweight references and summaries.

public IReadOnlyList<EmailStoreSort> Sorts { get; } #

Caller-requested ordering. Stable folder/item tie-breakers are appended internally.

public EmailStoreProjection Projection { get; } #

Selected output columns.

public EmailStoreContinuationToken ContinuationToken { get; } #

Optional keyset continuation from a compatible earlier page.

public Int32 MaxItemsScanned { get; } #

Maximum lightweight references evaluated per execution.

public Int32 PageSize { get; } #

Maximum rows returned in one page.