DocumentClient.CreateDocumentQuery Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 à
Azure SDK for .NET