Bibliotecas do Azure Cosmos DB para .NET

Descrição Geral

O Azure Cosmos DB é um serviço de base de dados com vários modelos distribuído globalmente. Foi concebido para dimensionar de forma elástica e independente o débito e o armazenamento em qualquer número de regiões geográficas com um SLA abrangente. Com o Azure Cosmos DB, pode armazenar e aceder a documentos, chave-valor, colunas largas e bases de dados de grafos através de APIs e modelos de programação.

Introdução ao Azure Cosmos DB.

Biblioteca de cliente

Utilize a biblioteca de cliente .NET do Azure Cosmos DB para aceder e armazenar dados num arquivo de dados do Azure Cosmos DB existente. Para automatizar a criação de uma nova conta do Azure Cosmos DB, utilize o portal do Azure, a CLI ou o PowerShell.

Instale o pacote NuGet diretamente a partir da consola do Visual Studio Package Manager ou com a CLI do .NET Core.

Para instalar a versão 3.x, que visa o padrão .NET:

Visual Studio Package Manager

Install-Package Microsoft.Azure.Cosmos

CLI de .NET Core

dotnet add package Microsoft.Azure.Cosmos

Exemplo de Código

Este exemplo liga-se a uma base de dados da API SQL do Azure Cosmos DB existente, cria uma nova base de dados e um contentor, lê um item a partir do contentor e anula a sua serialização a um TodoItem objeto. Este exemplo utiliza a versão 3.x do SDK .NET.

// CosmosClient should always be a singleton for an application
using (CosmosClient cosmosClient = new CosmosClient("endpoint", "primaryKey"))
{
    Container container = cosmosClient.GetContainer("DatabaseId", "ContainerId");
    // Read item from container
    CosmosItemResponse<TodoItem> todoItemResponse = await container.ReadItemAsync<TodoItem>("ItemId", new PartitionKey("partitionKeyValue"));
}

Amostras