📅  最后修改于: 2023-12-03 15:32:53.439000             🧑  作者: Mango
Azure Cosmos DB 是一个全球分布式多模型数据库服务,可以为多个文档、图形、列族和键/值数据提供 准确 api 和查询模式。Azure Cosmos DB 可以轻松实现全球分布、多模型支持和性能水平。
在本文中,我们将学习如何使用 C# 连接和操作 Azure Cosmos DB 数据库。
使用 Azure 门户创建 Azure Cosmos DB 帐户并创建数据库和容器资源。请按照以下步骤操作:
使用 Visual Studio 或其他编辑器打开 C# 项目。使用以下代码片段连接至 Azure Cosmos DB:
using Microsoft.Azure.Documents;
using Microsoft.Azure.Documents.Client;
public static async Task<DocumentClient> GetCosmosClientAsync()
{
string endpointUrl = ConfigurationManager.AppSettings["CosmosDbEndpointUrl"];
string primaryKey = ConfigurationManager.AppSettings["CosmosDbPrimaryKey"];
DocumentClient documentClient = new DocumentClient(new Uri(endpointUrl), primaryKey);
await documentClient.OpenAsync();
return documentClient;
}
在上面的代码片段中,我们连接 Azure Cosmos DB 终结点并使用主密钥进行身份验证。我们使用 AppSettings.json 文件存储终结点 URL 和主密钥。
接下来,我们可以使用以下代码片段向 Azure Cosmos DB 插入数据:
public static async Task AddDataAsync<T>(T data, string databaseId, string collectionId)
{
DocumentClient documentClient = await GetCosmosClientAsync();
await documentClient.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri(databaseId, collectionId), data);
}
使用 Visual Studio 运行应用程序并检查 Azure Cosmos DB 数据库中是否存在插入的数据。
使用 C# 完成 Azure Cosmos DB 的连接和操作是一项内在且实用的任务,有助于提高分布式数据库的性能。涵盖本文的主题,只是 Azure Cosmos DB 的冰山一角,Azure Cosmos DB 还有很多其他功能和 API 供我们探索。