CosmosLinqExtensions.ToQueryDefinition Method

Definition

Overloads

Name Description
ToQueryDefinition<T>(IQueryable<T>)

This method generate query definition from LINQ query.

ToQueryDefinition<T>(IQueryable<T>, IDictionary<Object,String>)

This method generate query definition from LINQ query.

ToQueryDefinition<T>(IQueryable<T>)

Source:
CosmosLinqExtensions.cs

This method generate query definition from LINQ query.

public static Microsoft.Azure.Cosmos.QueryDefinition ToQueryDefinition<T>(this System.Linq.IQueryable<T> query);
static member ToQueryDefinition : System.Linq.IQueryable<'T> -> Microsoft.Azure.Cosmos.QueryDefinition
<Extension()>
Public Function ToQueryDefinition(Of T) (query As IQueryable(Of T)) As QueryDefinition

Type Parameters

T

the type of object to query.

Parameters

query
IQueryable<T>

the IQueryable{T} to be converted.

Returns

The queryDefinition which can be used in query execution.

Examples

This example shows how to generate query definition from LINQ.

IQueryable<T> queryable = container.GetItemsQueryIterator<T>(allowSynchronousQueryExecution = true)
                     .Where(t => b.id.contains("test"));
QueryDefinition queryDefinition = queryable.ToQueryDefinition();

Applies to

ToQueryDefinition<T>(IQueryable<T>, IDictionary<Object,String>)

This method generate query definition from LINQ query.

public static Microsoft.Azure.Cosmos.QueryDefinition ToQueryDefinition<T>(this System.Linq.IQueryable<T> query, System.Collections.Generic.IDictionary<object,string> namedParameters);
static member ToQueryDefinition : System.Linq.IQueryable<'T> * System.Collections.Generic.IDictionary<obj, string> -> Microsoft.Azure.Cosmos.QueryDefinition
<Extension()>
Public Function ToQueryDefinition(Of T) (query As IQueryable(Of T), namedParameters As IDictionary(Of Object, String)) As QueryDefinition

Type Parameters

T

the type of object to query.

Parameters

query
IQueryable<T>

the IQueryable{T} to be converted.

namedParameters
IDictionary<Object,String>

Dictionary containing parameter value and name for parameterized query

Returns

The queryDefinition which can be used in query execution.

Examples

This example shows how to generate query definition from LINQ.

IQueryable<T> queryable = container.GetItemsQueryIterator<T>(allowSynchronousQueryExecution = true)
                     .Where(t => b.id.contains("test"));
QueryDefinition queryDefinition = queryable.ToQueryDefinition();

Applies to