Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

EmailStoreTableQuery

Namespace OfficeIMO.Email.Store
Assembly OfficeIMO.Email
Source revision 3e04ef370814 with working tree changes
Modifiers sealed

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

Inheritance

  • Object
  • EmailStoreTableQuery

Usage

Explore 8 API references to this type

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

Accepted by parameters 3

Constructors

public EmailStoreTableQuery(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 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 EmailStoreFolderId? FolderId { get; } #

Optional typed folder scope.

public Boolean IncludeDescendants { get; } #

Whether descendants of EmailStoreTableQuery.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.