Partager via


DocumentClient.CreateDocumentQuery Méthode

Définition

Surcharges

CreateDocumentQuery(String, SqlQuerySpec, FeedOptions, Object)
Obsolète.

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL avec des valeurs paramétrables. Elle retourne un IQueryable{dynamic}. Pour plus d’informations sur la préparation des instructions SQL avec des valeurs paramétrables, consultez SqlQuerySpec.

CreateDocumentQuery(String, String, FeedOptions, Object)
Obsolète.

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL. Elle retourne un IQueryable{dynamic}.

CreateDocumentQuery(Uri, String, FeedOptions)

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

CreateDocumentQuery(Uri, String, FeedOptions, Object)
Obsolète.

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

CreateDocumentQuery(Uri, SqlQuerySpec, FeedOptions, Object)
Obsolète.

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

CreateDocumentQuery(Uri, SqlQuerySpec, FeedOptions)

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

CreateDocumentQuery(String, String, FeedOptions)

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL. Elle retourne un IQueryable{dynamic}.

CreateDocumentQuery(String, SqlQuerySpec, FeedOptions)

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL avec des valeurs paramétrables. Elle retourne un IQueryable{dynamic}. Pour plus d’informations sur la préparation des instructions SQL avec des valeurs paramétrables, consultez SqlQuerySpec.

CreateDocumentQuery(String, FeedOptions, Object)
Obsolète.

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans un service Azure Cosmos DB. Elle renvoie IOrderedQueryable{Document}.

CreateDocumentQuery(Uri, FeedOptions)

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

CreateDocumentQuery(String, FeedOptions)

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans un service Azure Cosmos DB. Elle renvoie IOrderedQueryable{Document}.

CreateDocumentQuery(Uri, FeedOptions, Object)
Obsolète.

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

CreateDocumentQuery<T>(Uri, SqlQuerySpec, FeedOptions)

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

CreateDocumentQuery<T>(Uri, String, FeedOptions, Object)
Obsolète.

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

CreateDocumentQuery<T>(Uri, SqlQuerySpec, FeedOptions, Object)
Obsolète.

Méthode d’extension permettant de créer une requête pour des documents pour le service Azure Cosmos DB.

CreateDocumentQuery<T>(String, String, FeedOptions, Object)
Obsolète.

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL. Elle retourne un IQueryable{T}.

CreateDocumentQuery<T>(String, SqlQuerySpec, FeedOptions, Object)
Obsolète.

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL avec des valeurs paramétrables. Elle retourne un IQueryable{T}. Pour plus d’informations sur la préparation des instructions SQL avec des valeurs paramétrables, consultez SqlQuerySpec.

CreateDocumentQuery<T>(Uri, String, FeedOptions)

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

CreateDocumentQuery<T>(Uri, FeedOptions, Object)
Obsolète.

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

CreateDocumentQuery<T>(String, String, FeedOptions)

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL. Elle retourne un IQueryable{T}.

CreateDocumentQuery<T>(String, SqlQuerySpec, FeedOptions)

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL avec des valeurs paramétrables. Elle retourne un IQueryable{T}. Pour plus d’informations sur la préparation des instructions SQL avec des valeurs paramétrables, consultez SqlQuerySpec.

CreateDocumentQuery<T>(String, FeedOptions, Object)
Obsolète.

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans un service Azure Cosmos DB.

CreateDocumentQuery<T>(Uri, FeedOptions)

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

CreateDocumentQuery<T>(String, FeedOptions)

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans un service Azure Cosmos DB.

CreateDocumentQuery(String, SqlQuerySpec, FeedOptions, Object)

Attention

Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL avec des valeurs paramétrables. Elle retourne un IQueryable{dynamic}. Pour plus d’informations sur la préparation des instructions SQL avec des valeurs paramétrables, consultez SqlQuerySpec.

[System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")]
public System.Linq.IQueryable<dynamic> CreateDocumentQuery (string collectionLink, Microsoft.Azure.Documents.SqlQuerySpec querySpec, Microsoft.Azure.Documents.Client.FeedOptions feedOptions, object partitionKey);
[<System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")>]
member this.CreateDocumentQuery : string * Microsoft.Azure.Documents.SqlQuerySpec * Microsoft.Azure.Documents.Client.FeedOptions * obj -> System.Linq.IQueryable<obj>
Public Function CreateDocumentQuery (collectionLink As String, querySpec As SqlQuerySpec, feedOptions As FeedOptions, partitionKey As Object) As IQueryable(Of Object)

Paramètres

collectionLink
String

Lien vers la collection de documents parent. Il peut également s’agir d’un lien de chemin vers la base de données lors de l’utilisation d’un IPartitionResolver, par exemple dbs/db_rid/

querySpec
SqlQuerySpec

SqlQuerySpec instance contenant l’expression SQL.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête. Pour plus d’informations, consultez FeedOptions

partitionKey
Object

Clé de partition qui peut être utilisée avec un IPartitionResolver.

Retours

un IQueryable{dynamic> qui peut évaluer la requête.

Attributs

Remarques

La prise en charge des surcharges de méthode basées sur IPartitionResolver est désormais obsolète. Il est recommandé d’utiliser des collections partitionnés pour un stockage et un débit plus élevés.

S’applique à

CreateDocumentQuery(String, String, FeedOptions, Object)

Attention

Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL. Elle retourne un IQueryable{dynamic}.

[System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")]
public System.Linq.IQueryable<dynamic> CreateDocumentQuery (string collectionLink, string sqlExpression, Microsoft.Azure.Documents.Client.FeedOptions feedOptions, object partitionKey);
[<System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")>]
member this.CreateDocumentQuery : string * string * Microsoft.Azure.Documents.Client.FeedOptions * obj -> System.Linq.IQueryable<obj>
Public Function CreateDocumentQuery (collectionLink As String, sqlExpression As String, feedOptions As FeedOptions, partitionKey As Object) As IQueryable(Of Object)

Paramètres

collectionLink
String

Lien de la collection de documents parent. Il peut également s’agir d’un lien de chemin vers la base de données lors de l’utilisation d’un IPartitionResolver, par exemple dbs/db_rid/

sqlExpression
String

Instruction SQL.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête. Pour plus d’informations, consultez FeedOptions

partitionKey
Object

Clé de partition qui peut être utilisée avec un IPartitionResolver.

Retours

un IQueryable{dynamic> qui peut évaluer la requête.

Attributs

Remarques

La prise en charge des surcharges de méthode basées sur IPartitionResolver est désormais obsolète. Il est recommandé d’utiliser des collections partitionnés pour un stockage et un débit plus élevés.

S’applique à

CreateDocumentQuery(Uri, String, FeedOptions)

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

public System.Linq.IQueryable<dynamic> CreateDocumentQuery (Uri documentCollectionOrDatabaseUri, string sqlExpression, Microsoft.Azure.Documents.Client.FeedOptions feedOptions = default);
abstract member CreateDocumentQuery : Uri * string * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<obj>
override this.CreateDocumentQuery : Uri * string * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<obj>
Public Function CreateDocumentQuery (documentCollectionOrDatabaseUri As Uri, sqlExpression As String, Optional feedOptions As FeedOptions = Nothing) As IQueryable(Of Object)

Paramètres

documentCollectionOrDatabaseUri
Uri

URI de la collection de documents.

sqlExpression
String

Requête sql.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête.

Retours

Jeu de résultats de la requête.

Implémente

S’applique à

CreateDocumentQuery(Uri, String, FeedOptions, Object)

Attention

Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

[System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")]
public System.Linq.IQueryable<dynamic> CreateDocumentQuery (Uri documentCollectionOrDatabaseUri, string sqlExpression, Microsoft.Azure.Documents.Client.FeedOptions feedOptions, object partitionKey);
[<System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")>]
member this.CreateDocumentQuery : Uri * string * Microsoft.Azure.Documents.Client.FeedOptions * obj -> System.Linq.IQueryable<obj>
Public Function CreateDocumentQuery (documentCollectionOrDatabaseUri As Uri, sqlExpression As String, feedOptions As FeedOptions, partitionKey As Object) As IQueryable(Of Object)

Paramètres

documentCollectionOrDatabaseUri
Uri

URI de la collection de documents, par exemple dbs/db_rid/colls/coll_rid/. Il peut également s’agir d’un URI de la base de données lors de l’utilisation d’un IPartitionResolver, par exemple dbs/db_rid/

sqlExpression
String

Requête sql.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête.

partitionKey
Object

Clé de partition qui peut être utilisée avec un IPartitionResolver.

Retours

Jeu de résultats de la requête.

Attributs

Remarques

La prise en charge des surcharges de méthode basées sur IPartitionResolver est désormais obsolète. Il est recommandé d’utiliser des collections partitionnés pour un stockage et un débit plus élevés.

S’applique à

CreateDocumentQuery(Uri, SqlQuerySpec, FeedOptions, Object)

Attention

Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

[System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")]
public System.Linq.IQueryable<dynamic> CreateDocumentQuery (Uri documentCollectionOrDatabaseUri, Microsoft.Azure.Documents.SqlQuerySpec querySpec, Microsoft.Azure.Documents.Client.FeedOptions feedOptions, object partitionKey);
[<System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")>]
member this.CreateDocumentQuery : Uri * Microsoft.Azure.Documents.SqlQuerySpec * Microsoft.Azure.Documents.Client.FeedOptions * obj -> System.Linq.IQueryable<obj>
Public Function CreateDocumentQuery (documentCollectionOrDatabaseUri As Uri, querySpec As SqlQuerySpec, feedOptions As FeedOptions, partitionKey As Object) As IQueryable(Of Object)

Paramètres

documentCollectionOrDatabaseUri
Uri

URI de la collection de documents, par exemple dbs/db_rid/colls/coll_rid/. Il peut également s’agir d’un URI de la base de données lors de l’utilisation d’un IPartitionResolver, par exemple dbs/db_rid/

querySpec
SqlQuerySpec

Requête sql.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête.

partitionKey
Object

Clé de partition qui peut être utilisée avec un IPartitionResolver.

Retours

Jeu de résultats de la requête.

Attributs

Remarques

La prise en charge des surcharges de méthode basées sur IPartitionResolver est désormais obsolète. Il est recommandé d’utiliser des collections partitionnés pour un stockage et un débit plus élevés.

S’applique à

CreateDocumentQuery(Uri, SqlQuerySpec, FeedOptions)

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

public System.Linq.IQueryable<dynamic> CreateDocumentQuery (Uri documentCollectionOrDatabaseUri, Microsoft.Azure.Documents.SqlQuerySpec querySpec, Microsoft.Azure.Documents.Client.FeedOptions feedOptions = default);
abstract member CreateDocumentQuery : Uri * Microsoft.Azure.Documents.SqlQuerySpec * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<obj>
override this.CreateDocumentQuery : Uri * Microsoft.Azure.Documents.SqlQuerySpec * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<obj>
Public Function CreateDocumentQuery (documentCollectionOrDatabaseUri As Uri, querySpec As SqlQuerySpec, Optional feedOptions As FeedOptions = Nothing) As IQueryable(Of Object)

Paramètres

documentCollectionOrDatabaseUri
Uri

URI de la collection de documents.

querySpec
SqlQuerySpec

Requête sql.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête.

Retours

Jeu de résultats de la requête.

Implémente

S’applique à

CreateDocumentQuery(String, String, FeedOptions)

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL. Elle retourne un IQueryable{dynamic}.

public System.Linq.IQueryable<dynamic> CreateDocumentQuery (string collectionLink, string sqlExpression, Microsoft.Azure.Documents.Client.FeedOptions feedOptions = default);
abstract member CreateDocumentQuery : string * string * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<obj>
override this.CreateDocumentQuery : string * string * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<obj>
Public Function CreateDocumentQuery (collectionLink As String, sqlExpression As String, Optional feedOptions As FeedOptions = Nothing) As IQueryable(Of Object)

Paramètres

collectionLink
String

Lien vers la collection de documents parent.

sqlExpression
String

Instruction SQL.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête. Pour plus d’informations, consultez FeedOptions

Retours

un IQueryable{dynamic> qui peut évaluer la requête.

Implémente

Exemples

Cet exemple ci-dessous interroge les documents de livre.

// SQL querying allows dynamic property access
dynamic document = client.CreateDocumentQuery<dynamic>(collectionLink,
    "SELECT * FROM books b WHERE b.title == 'War and Peace'").AsEnumerable().FirstOrDefault();

Remarques

Reportez-vous à pour obtenir des https://docs.microsoft.com/azure/cosmos-db/sql-query-getting-started/ exemples et la syntaxe.

Voir aussi

S’applique à

CreateDocumentQuery(String, SqlQuerySpec, FeedOptions)

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL avec des valeurs paramétrables. Elle retourne un IQueryable{dynamic}. Pour plus d’informations sur la préparation des instructions SQL avec des valeurs paramétrables, consultez SqlQuerySpec.

public System.Linq.IQueryable<dynamic> CreateDocumentQuery (string collectionLink, Microsoft.Azure.Documents.SqlQuerySpec querySpec, Microsoft.Azure.Documents.Client.FeedOptions feedOptions = default);
abstract member CreateDocumentQuery : string * Microsoft.Azure.Documents.SqlQuerySpec * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<obj>
override this.CreateDocumentQuery : string * Microsoft.Azure.Documents.SqlQuerySpec * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<obj>
Public Function CreateDocumentQuery (collectionLink As String, querySpec As SqlQuerySpec, Optional feedOptions As FeedOptions = Nothing) As IQueryable(Of Object)

Paramètres

collectionLink
String

Lien vers la collection de documents parent.

querySpec
SqlQuerySpec

SqlQuerySpec instance contenant l’expression SQL.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête. Pour plus d’informations, consultez FeedOptions

Retours

un IQueryable{dynamic> qui peut évaluer la requête.

Implémente

Exemples

Cet exemple ci-dessous interroge les documents de livre.

// SQL querying allows dynamic property access
var query = new SqlQuerySpec(
    "SELECT * FROM books b WHERE b.title = @title", 
    new SqlParameterCollection(new SqlParameter[] { new SqlParameter { Name = "@title", Value = "War and Peace" }}));

dynamic document = client.CreateDocumentQuery<dynamic>(collectionLink, query).AsEnumerable().FirstOrDefault();

Remarques

Reportez-vous à pour obtenir des https://docs.microsoft.com/azure/cosmos-db/sql-query-getting-started/ exemples et la syntaxe.

Voir aussi

S’applique à

CreateDocumentQuery(String, FeedOptions, Object)

Attention

Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans un service Azure Cosmos DB. Elle renvoie IOrderedQueryable{Document}.

[System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")]
public System.Linq.IOrderedQueryable<Microsoft.Azure.Documents.Document> CreateDocumentQuery (string collectionLink, Microsoft.Azure.Documents.Client.FeedOptions feedOptions, object partitionKey);
[<System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")>]
member this.CreateDocumentQuery : string * Microsoft.Azure.Documents.Client.FeedOptions * obj -> System.Linq.IOrderedQueryable<Microsoft.Azure.Documents.Document>
Public Function CreateDocumentQuery (collectionLink As String, feedOptions As FeedOptions, partitionKey As Object) As IOrderedQueryable(Of Document)

Paramètres

collectionLink
String

Lien vers la collection de documents parent. Il peut également s’agir d’un lien de chemin vers la base de données lors de l’utilisation d’un IPartitionResolver.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête. Pour plus d’informations, consultez FeedOptions

partitionKey
Object

Clé de partition facultative qui peut être utilisée avec un IPartitionResolver.

Retours

IOrderedQueryable{Document} qui peut évaluer la requête.

Attributs

Remarques

La prise en charge des surcharges de méthode basées sur IPartitionResolver est désormais obsolète. Il est recommandé d’utiliser des collections partitionnés pour un stockage et un débit plus élevés.

S’applique à

CreateDocumentQuery(Uri, FeedOptions)

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

public System.Linq.IOrderedQueryable<Microsoft.Azure.Documents.Document> CreateDocumentQuery (Uri documentCollectionOrDatabaseUri, Microsoft.Azure.Documents.Client.FeedOptions feedOptions = default);
abstract member CreateDocumentQuery : Uri * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IOrderedQueryable<Microsoft.Azure.Documents.Document>
override this.CreateDocumentQuery : Uri * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IOrderedQueryable<Microsoft.Azure.Documents.Document>
Public Function CreateDocumentQuery (documentCollectionOrDatabaseUri As Uri, Optional feedOptions As FeedOptions = Nothing) As IOrderedQueryable(Of Document)

Paramètres

documentCollectionOrDatabaseUri
Uri

URI de la collection de documents.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête.

Retours

Jeu de résultats de la requête.

Implémente

S’applique à

CreateDocumentQuery(String, FeedOptions)

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans un service Azure Cosmos DB. Elle renvoie IOrderedQueryable{Document}.

public System.Linq.IOrderedQueryable<Microsoft.Azure.Documents.Document> CreateDocumentQuery (string collectionLink, Microsoft.Azure.Documents.Client.FeedOptions feedOptions = default);
abstract member CreateDocumentQuery : string * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IOrderedQueryable<Microsoft.Azure.Documents.Document>
override this.CreateDocumentQuery : string * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IOrderedQueryable<Microsoft.Azure.Documents.Document>
Public Function CreateDocumentQuery (collectionLink As String, Optional feedOptions As FeedOptions = Nothing) As IOrderedQueryable(Of Document)

Paramètres

collectionLink
String

Lien vers la collection de documents parent.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête. Pour plus d’informations, consultez FeedOptions

Retours

IOrderedQueryable{Document} qui peut évaluer la requête.

Implémente

Exemples

Cet exemple ci-dessous interroge les documents par ID.

Document document = client.CreateDocumentQuery<Document>(collectionLink)
    .Where(d => d.Id == "War and Peace").AsEnumerable().FirstOrDefault();

Remarques

Cette surcharge doit être utilisée lorsque le schéma des documents interrogés est inconnu ou lors de l’interrogation par ID et du remplacement/suppression de documents. Étant donné que Document est un DynamicObject, il peut être converti dynamiquement en objet C# d’origine.

Voir aussi

S’applique à

CreateDocumentQuery(Uri, FeedOptions, Object)

Attention

Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

[System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")]
public System.Linq.IOrderedQueryable<Microsoft.Azure.Documents.Document> CreateDocumentQuery (Uri documentCollectionOrDatabaseUri, Microsoft.Azure.Documents.Client.FeedOptions feedOptions, object partitionKey);
[<System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")>]
member this.CreateDocumentQuery : Uri * Microsoft.Azure.Documents.Client.FeedOptions * obj -> System.Linq.IOrderedQueryable<Microsoft.Azure.Documents.Document>
Public Function CreateDocumentQuery (documentCollectionOrDatabaseUri As Uri, feedOptions As FeedOptions, partitionKey As Object) As IOrderedQueryable(Of Document)

Paramètres

documentCollectionOrDatabaseUri
Uri

URI de la collection de documents, par exemple dbs/db_rid/colls/coll_rid/. Il peut également s’agir d’un URI de la base de données lors de l’utilisation d’un IPartitionResolver, par exemple dbs/db_rid/

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête.

partitionKey
Object

Clé de partition qui peut être utilisée avec un IPartitionResolver.

Retours

Jeu de résultats de la requête.

Attributs

Remarques

La prise en charge des surcharges de méthode basées sur IPartitionResolver est désormais obsolète. Il est recommandé d’utiliser des collections partitionnés pour un stockage et un débit plus élevés.

S’applique à

CreateDocumentQuery<T>(Uri, SqlQuerySpec, FeedOptions)

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

public System.Linq.IQueryable<T> CreateDocumentQuery<T> (Uri documentCollectionOrDatabaseUri, Microsoft.Azure.Documents.SqlQuerySpec querySpec, Microsoft.Azure.Documents.Client.FeedOptions feedOptions = default);
abstract member CreateDocumentQuery : Uri * Microsoft.Azure.Documents.SqlQuerySpec * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<'T>
override this.CreateDocumentQuery : Uri * Microsoft.Azure.Documents.SqlQuerySpec * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<'T>
Public Function CreateDocumentQuery(Of T) (documentCollectionOrDatabaseUri As Uri, querySpec As SqlQuerySpec, Optional feedOptions As FeedOptions = Nothing) As IQueryable(Of T)

Paramètres de type

T

Type d’objet à interroger.

Paramètres

documentCollectionOrDatabaseUri
Uri

URI de la collection de documents.

querySpec
SqlQuerySpec

Requête sql.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête.

Retours

Jeu de résultats de la requête.

Implémente

S’applique à

CreateDocumentQuery<T>(Uri, String, FeedOptions, Object)

Attention

Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

[System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")]
public System.Linq.IQueryable<T> CreateDocumentQuery<T> (Uri documentCollectionOrDatabaseUri, string sqlExpression, Microsoft.Azure.Documents.Client.FeedOptions feedOptions, object partitionKey);
[<System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")>]
member this.CreateDocumentQuery : Uri * string * Microsoft.Azure.Documents.Client.FeedOptions * obj -> System.Linq.IQueryable<'T>
Public Function CreateDocumentQuery(Of T) (documentCollectionOrDatabaseUri As Uri, sqlExpression As String, feedOptions As FeedOptions, partitionKey As Object) As IQueryable(Of T)

Paramètres de type

T

Type d’objet à interroger.

Paramètres

documentCollectionOrDatabaseUri
Uri

URI de la collection de documents, par exemple dbs/db_rid/colls/coll_rid/. Il peut également s’agir d’un URI de la base de données lors de l’utilisation d’un IPartitionResolver, par exemple dbs/db_rid/

sqlExpression
String

Requête sql.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête.

partitionKey
Object

Clé de partition qui peut être utilisée avec un IPartitionResolver.

Retours

Jeu de résultats de la requête.

Attributs

Remarques

La prise en charge des surcharges de méthode basées sur IPartitionResolver est désormais obsolète. Il est recommandé d’utiliser des collections partitionnés pour un stockage et un débit plus élevés.

S’applique à

CreateDocumentQuery<T>(Uri, SqlQuerySpec, FeedOptions, Object)

Attention

Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.

Méthode d’extension permettant de créer une requête pour des documents pour le service Azure Cosmos DB.

[System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")]
public System.Linq.IQueryable<T> CreateDocumentQuery<T> (Uri documentCollectionOrDatabaseUri, Microsoft.Azure.Documents.SqlQuerySpec querySpec, Microsoft.Azure.Documents.Client.FeedOptions feedOptions, object partitionKey);
[<System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")>]
member this.CreateDocumentQuery : Uri * Microsoft.Azure.Documents.SqlQuerySpec * Microsoft.Azure.Documents.Client.FeedOptions * obj -> System.Linq.IQueryable<'T>
Public Function CreateDocumentQuery(Of T) (documentCollectionOrDatabaseUri As Uri, querySpec As SqlQuerySpec, feedOptions As FeedOptions, partitionKey As Object) As IQueryable(Of T)

Paramètres de type

T

Type d’objet à interroger.

Paramètres

documentCollectionOrDatabaseUri
Uri

URI de la collection de documents, par exemple dbs/db_rid/colls/coll_rid/. Il peut également s’agir d’un URI de la base de données lors de l’utilisation d’un IPartitionResolver, par exemple dbs/db_rid/

querySpec
SqlQuerySpec

Requête sql.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête.

partitionKey
Object

Clé de partition qui peut être utilisée avec un IPartitionResolver.

Retours

Jeu de résultats de la requête.

Attributs

Remarques

La prise en charge des surcharges de méthode basées sur IPartitionResolver est désormais obsolète. Il est recommandé d’utiliser des collections partitionnés pour un stockage et un débit plus élevés.

S’applique à

CreateDocumentQuery<T>(String, String, FeedOptions, Object)

Attention

Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL. Elle retourne un IQueryable{T}.

[System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")]
public System.Linq.IQueryable<T> CreateDocumentQuery<T> (string collectionLink, string sqlExpression, Microsoft.Azure.Documents.Client.FeedOptions feedOptions, object partitionKey);
[<System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")>]
member this.CreateDocumentQuery : string * string * Microsoft.Azure.Documents.Client.FeedOptions * obj -> System.Linq.IQueryable<'T>
Public Function CreateDocumentQuery(Of T) (collectionLink As String, sqlExpression As String, feedOptions As FeedOptions, partitionKey As Object) As IQueryable(Of T)

Paramètres de type

T

Type d’objet à interroger.

Paramètres

collectionLink
String

Lien de chemin d’accès pour les documents sous une collection, par exemple dbs/db_rid/colls/coll_rid/docs/. Il peut également s’agir d’un lien de chemin vers la base de données lors de l’utilisation d’un IPartitionResolver, par exemple dbs/db_rid/

sqlExpression
String

Instruction SQL.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête. Pour plus d’informations, consultez FeedOptions

partitionKey
Object

Clé de partition qui peut être utilisée avec un IPartitionResolver.

Retours

IQueryable{T} qui peut évaluer la requête.

Attributs

Remarques

La prise en charge des surcharges de méthode basées sur IPartitionResolver est désormais obsolète. Il est recommandé d’utiliser des collections partitionnés pour un stockage et un débit plus élevés.

S’applique à

CreateDocumentQuery<T>(String, SqlQuerySpec, FeedOptions, Object)

Attention

Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL avec des valeurs paramétrables. Elle retourne un IQueryable{T}. Pour plus d’informations sur la préparation des instructions SQL avec des valeurs paramétrables, consultez SqlQuerySpec.

[System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")]
public System.Linq.IQueryable<T> CreateDocumentQuery<T> (string collectionLink, Microsoft.Azure.Documents.SqlQuerySpec querySpec, Microsoft.Azure.Documents.Client.FeedOptions feedOptions, object partitionKey);
[<System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")>]
member this.CreateDocumentQuery : string * Microsoft.Azure.Documents.SqlQuerySpec * Microsoft.Azure.Documents.Client.FeedOptions * obj -> System.Linq.IQueryable<'T>
Public Function CreateDocumentQuery(Of T) (collectionLink As String, querySpec As SqlQuerySpec, feedOptions As FeedOptions, partitionKey As Object) As IQueryable(Of T)

Paramètres de type

T

Type d’objet à interroger.

Paramètres

collectionLink
String

Lien vers la collection de documents parent. Il peut également s’agir d’un lien de chemin vers la base de données lors de l’utilisation d’un IPartitionResolver.

querySpec
SqlQuerySpec

SqlQuerySpec instance contenant l’expression SQL.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête. Pour plus d’informations, consultez FeedOptions

partitionKey
Object

Clé de partition qui peut être utilisée avec un IPartitionResolver.

Retours

IQueryable{T} qui peut évaluer la requête.

Attributs

Remarques

La prise en charge des surcharges de méthode basées sur IPartitionResolver est désormais obsolète. Il est recommandé d’utiliser des collections partitionnés pour un stockage et un débit plus élevés.

S’applique à

CreateDocumentQuery<T>(Uri, String, FeedOptions)

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

public System.Linq.IQueryable<T> CreateDocumentQuery<T> (Uri documentCollectionOrDatabaseUri, string sqlExpression, Microsoft.Azure.Documents.Client.FeedOptions feedOptions = default);
abstract member CreateDocumentQuery : Uri * string * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<'T>
override this.CreateDocumentQuery : Uri * string * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<'T>
Public Function CreateDocumentQuery(Of T) (documentCollectionOrDatabaseUri As Uri, sqlExpression As String, Optional feedOptions As FeedOptions = Nothing) As IQueryable(Of T)

Paramètres de type

T

type d’objet à interroger.

Paramètres

documentCollectionOrDatabaseUri
Uri

URI de la collection de documents.

sqlExpression
String

Requête sql.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête.

Retours

Jeu de résultats de la requête.

Implémente

S’applique à

CreateDocumentQuery<T>(Uri, FeedOptions, Object)

Attention

Support for IPartitionResolver based method overloads is now obsolete. Please use the override that does not take a partitionKey parameter.

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

[System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. Please use the override that does not take a partitionKey parameter.")]
public System.Linq.IOrderedQueryable<T> CreateDocumentQuery<T> (Uri documentCollectionOrDatabaseUri, Microsoft.Azure.Documents.Client.FeedOptions feedOptions, object partitionKey);
[<System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. Please use the override that does not take a partitionKey parameter.")>]
member this.CreateDocumentQuery : Uri * Microsoft.Azure.Documents.Client.FeedOptions * obj -> System.Linq.IOrderedQueryable<'T>
Public Function CreateDocumentQuery(Of T) (documentCollectionOrDatabaseUri As Uri, feedOptions As FeedOptions, partitionKey As Object) As IOrderedQueryable(Of T)

Paramètres de type

T

type d’objet à interroger.

Paramètres

documentCollectionOrDatabaseUri
Uri

URI de la collection de documents, par exemple dbs/db_rid/colls/coll_rid/. Il peut également s’agir d’un URI de la base de données lors de l’utilisation d’un IPartitionResolver, par exemple dbs/db_rid/

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête.

partitionKey
Object

Clé de partition qui peut être utilisée avec un IPartitionResolver.

Retours

Jeu de résultats de la requête.

Attributs

Remarques

La prise en charge des surcharges de méthode basées sur IPartitionResolver est désormais obsolète. Il est recommandé d’utiliser des collections partitionnés pour un stockage et un débit plus élevés.

S’applique à

CreateDocumentQuery<T>(String, String, FeedOptions)

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL. Elle retourne un IQueryable{T}.

public System.Linq.IQueryable<T> CreateDocumentQuery<T> (string collectionLink, string sqlExpression, Microsoft.Azure.Documents.Client.FeedOptions feedOptions = default);
abstract member CreateDocumentQuery : string * string * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<'T>
override this.CreateDocumentQuery : string * string * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<'T>
Public Function CreateDocumentQuery(Of T) (collectionLink As String, sqlExpression As String, Optional feedOptions As FeedOptions = Nothing) As IQueryable(Of T)

Paramètres de type

T

Type d’objet à interroger.

Paramètres

collectionLink
String

Lien vers la collection parente.

sqlExpression
String

Instruction SQL.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête. Pour plus d’informations, consultez FeedOptions

Retours

IQueryable{T} qui peut évaluer la requête.

Implémente

Exemples

Cet exemple ci-dessous interroge certains documents de livre.

public class Book 
{
    [JsonProperty("title")]
    public string Title {get; set;}

    public Author Author {get; set;}

    public int Price {get; set;}
}

public class Author
{
    public string FirstName {get; set;}
    public string LastName {get; set;}
}

// Query by the Title property
Book book = client.CreateDocumentQuery<Book>(collectionLink, 
    "SELECT * FROM books b WHERE b.title  = 'War and Peace'").AsEnumerable().FirstOrDefault();

// Query a nested property
Book otherBook = client.CreateDocumentQuery<Book>(collectionLink,
    "SELECT * FROM books b WHERE b.Author.FirstName = 'Leo'").AsEnumerable().FirstOrDefault();

// Perform a range query (needs an IndexType.Range on price or FeedOptions.EnableScansInQuery)
foreach (Book matchingBook in client.CreateDocumentQuery<Book>(
    collectionLink, "SELECT * FROM books b where b.Price > 1000"))
{
    // Iterate through books
}

// Query asychronously. Optionally set FeedOptions.MaxItemCount to control page size
using (var queryable = client.CreateDocumentQuery<Book>(collectionLink, 
    "SELECT * FROM books b WHERE b.title  = 'War and Peace'", 
    new FeedOptions { MaxItemCount = 10 }).AsDocumentQuery())
{
    while (queryable.HasMoreResults) 
    {
        foreach(Book b in await queryable.ExecuteNextAsync<Book>())
        {
            // Iterate through books
        }
    }
}

Remarques

Reportez-vous à pour obtenir des https://docs.microsoft.com/azure/cosmos-db/sql-query-getting-started/ exemples et la syntaxe.

Voir aussi

S’applique à

CreateDocumentQuery<T>(String, SqlQuerySpec, FeedOptions)

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans une base de données Azure Cosmos DB à l’aide d’une instruction SQL avec des valeurs paramétrables. Elle retourne un IQueryable{T}. Pour plus d’informations sur la préparation des instructions SQL avec des valeurs paramétrables, consultez SqlQuerySpec.

public System.Linq.IQueryable<T> CreateDocumentQuery<T> (string collectionLink, Microsoft.Azure.Documents.SqlQuerySpec querySpec, Microsoft.Azure.Documents.Client.FeedOptions feedOptions = default);
abstract member CreateDocumentQuery : string * Microsoft.Azure.Documents.SqlQuerySpec * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<'T>
override this.CreateDocumentQuery : string * Microsoft.Azure.Documents.SqlQuerySpec * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IQueryable<'T>
Public Function CreateDocumentQuery(Of T) (collectionLink As String, querySpec As SqlQuerySpec, Optional feedOptions As FeedOptions = Nothing) As IQueryable(Of T)

Paramètres de type

T

Type d’objet à interroger.

Paramètres

collectionLink
String

Lien vers la collection de documents parent.

querySpec
SqlQuerySpec

SqlQuerySpec instance contenant l’expression SQL.

feedOptions
FeedOptions

Options de traitement du flux de résultats de requête. Pour plus d’informations, consultez FeedOptions

Retours

IQueryable{T} qui peut évaluer la requête.

Implémente

Exemples

Cet exemple ci-dessous interroge certains documents de livre.

public class Book 
{
    [JsonProperty("title")]
    public string Title {get; set;}

    public Author Author {get; set;}

    public int Price {get; set;}
}

public class Author
{
    public string FirstName {get; set;}
    public string LastName {get; set;}
}

// Query using Title
Book book, otherBook;

var query = new SqlQuerySpec(
    "SELECT * FROM books b WHERE b.title = @title", 
    new SqlParameterCollection(new SqlParameter[] { new SqlParameter { Name = "@title", Value = "War and Peace" }}));
book = client.CreateDocumentQuery<Book>(collectionLink, query).AsEnumerable().FirstOrDefault();

// Query a nested property
query = new SqlQuerySpec(
    "SELECT * FROM books b WHERE b.Author.FirstName = @firstName", 
    new SqlParameterCollection(new SqlParameter[] { new SqlParameter { Name = "@firstName", Value = "Leo" }}));
otherBook = client.CreateDocumentQuery<Book>(collectionLink, query).AsEnumerable().FirstOrDefault();

// Perform a range query (needs an IndexType.Range on price or FeedOptions.EnableScansInQuery)
query = new SqlQuerySpec(
    "SELECT * FROM books b WHERE b.Price > @minPrice", 
    new SqlParameterCollection(new SqlParameter[] { new SqlParameter { Name = "@minPrice", Value = 1000 }}));
foreach (Book b in client.CreateDocumentQuery<Book>(
    collectionLink, query))
{
    // Iterate through books
}

// Query asychronously. Optionally set FeedOptions.MaxItemCount to control page size
query = new SqlQuerySpec(
    "SELECT * FROM books b WHERE b.title = @title", 
    new SqlParameterCollection(new SqlParameter[] { new SqlParameter { Name = "@title", Value = "War and Peace" }}));

using (var queryable = client.CreateDocumentQuery<Book>(collectionLink, query, 
    new FeedOptions { MaxItemCount = 10 }).AsDocumentQuery())
{
    while (queryable.HasMoreResults) 
    {
        foreach(Book b in await queryable.ExecuteNextAsync<Book>())
        {
            // Iterate through books
        }
    }
}

Remarques

Reportez-vous à pour obtenir des https://docs.microsoft.com/azure/cosmos-db/sql-query-getting-started/ exemples et la syntaxe.

Voir aussi

S’applique à

CreateDocumentQuery<T>(String, FeedOptions, Object)

Attention

Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans un service Azure Cosmos DB.

[System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")]
public System.Linq.IOrderedQueryable<T> CreateDocumentQuery<T> (string documentsFeedOrDatabaseLink, Microsoft.Azure.Documents.Client.FeedOptions feedOptions, object partitionKey);
[<System.Obsolete("Support for IPartitionResolver based method overloads is now obsolete. It's recommended that you use partitioned collections for higher storage and throughput. Please use the override that does not take a partitionKey parameter.")>]
member this.CreateDocumentQuery : string * Microsoft.Azure.Documents.Client.FeedOptions * obj -> System.Linq.IOrderedQueryable<'T>
Public Function CreateDocumentQuery(Of T) (documentsFeedOrDatabaseLink As String, feedOptions As FeedOptions, partitionKey As Object) As IOrderedQueryable(Of T)

Paramètres de type

T

Type d’objet à interroger.

Paramètres

documentsFeedOrDatabaseLink
String

Lien de chemin d’accès pour les documents sous une collection, par exemple dbs/db_rid/colls/coll_rid/docs/. Il peut également s’agir d’un lien de chemin vers la base de données lors de l’utilisation d’un IPartitionResolver, par exemple dbs/db_rid/

feedOptions
FeedOptions

Options permettant de traiter le flux de résultats de requête. Pour plus d’informations, consultez FeedOptions

partitionKey
Object

Clé de partition qui peut être utilisée avec un IPartitionResolver.

Retours

IOrderedQueryable{T} qui peut évaluer la requête.

Attributs

Remarques

La prise en charge des surcharges de méthode basées sur IPartitionResolver est désormais obsolète. Il est recommandé d’utiliser des collections partitionnés pour un stockage et un débit plus élevés.

S’applique à

CreateDocumentQuery<T>(Uri, FeedOptions)

Méthode d’extension pour créer une requête pour des documents dans le service Azure Cosmos DB.

public System.Linq.IOrderedQueryable<T> CreateDocumentQuery<T> (Uri documentCollectionUri, Microsoft.Azure.Documents.Client.FeedOptions feedOptions = default);
abstract member CreateDocumentQuery : Uri * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IOrderedQueryable<'T>
override this.CreateDocumentQuery : Uri * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IOrderedQueryable<'T>
Public Function CreateDocumentQuery(Of T) (documentCollectionUri As Uri, Optional feedOptions As FeedOptions = Nothing) As IOrderedQueryable(Of T)

Paramètres de type

T

type d’objet à interroger.

Paramètres

documentCollectionUri
Uri

URI de la collection de documents.

feedOptions
FeedOptions

Options permettant de traiter le flux des résultats de la requête.

Retours

Jeu de résultats de requête.

Implémente

S’applique à

CreateDocumentQuery<T>(String, FeedOptions)

Surchargé. Cette méthode crée une requête pour les documents sous une collection dans un service Azure Cosmos DB.

public System.Linq.IOrderedQueryable<T> CreateDocumentQuery<T> (string collectionLink, Microsoft.Azure.Documents.Client.FeedOptions feedOptions = default);
abstract member CreateDocumentQuery : string * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IOrderedQueryable<'T>
override this.CreateDocumentQuery : string * Microsoft.Azure.Documents.Client.FeedOptions -> System.Linq.IOrderedQueryable<'T>
Public Function CreateDocumentQuery(Of T) (collectionLink As String, Optional feedOptions As FeedOptions = Nothing) As IOrderedQueryable(Of T)

Paramètres de type

T

Type d’objet à interroger.

Paramètres

collectionLink
String

Lien vers la ressource de collection parente.

feedOptions
FeedOptions

Options permettant de traiter le flux de résultats de requête. Pour plus d’informations, consultez FeedOptions

Retours

IOrderedQueryable{T} qui peut évaluer la requête.

Implémente

Exemples

Cet exemple ci-dessous interroge certains documents de livre.

public class Book 
{
    [JsonProperty("title")]
    public string Title {get; set;}

    public Author Author {get; set;}

    public int Price {get; set;}
}

public class Author
{
    public string FirstName {get; set;}
    public string LastName {get; set;}
}

// Query by the Title property
Book book = client.CreateDocumentQuery<Book>(collectionLink).Where(b => b.Title == "War and Peace").AsEnumerable().FirstOrDefault();

// Query a nested property
Book otherBook = client.CreateDocumentQuery<Book>(collectionLink).Where(b => b.Author.FirstName == "Leo").AsEnumerable().FirstOrDefault();

// Perform a range query (needs an IndexType.Range on price or FeedOptions.EnableScansInQuery)
foreach (Book matchingBook in client.CreateDocumentQuery<Book>(collectionLink).Where(b => b.Price > 100))
{
    // Iterate through books
}

// Query asychronously. Optionally set FeedOptions.MaxItemCount to control page size
using (var queryable = client.CreateDocumentQuery<Book>(
    collectionLink,
    new FeedOptions { MaxItemCount = 10 })
    .Where(b => b.Title == "War and Peace")
    .AsDocumentQuery())
{
    while (queryable.HasMoreResults) 
    {
        foreach(Book b in await queryable.ExecuteNextAsync<Book>())
        {
            // Iterate through books
        }
    }
}

Remarques

Le fournisseur LINQ Azure Cosmos DB compile LINQ to SQL instructions. Reportez-vous à https://docs.microsoft.com/azure/cosmos-db/sql-query-linq-to-sql pour obtenir la liste des expressions prises en charge par le fournisseur LINQ Azure Cosmos DB. ToString() sur l’IQueryable généré retourne l’instruction SQL traduite. Le fournisseur Azure Cosmos DB traduit les attributs de sérialisation JSON.NET et DataContract pour les membres en noms de propriétés JSON.

Voir aussi

S’applique à