📜  Microsoft Azure – 在 CosmoDB 中使用 C#

📅  最后修改于: 2022-05-13 01:57:42.069000             🧑  作者: Mango

Microsoft Azure – 在 CosmoDB 中使用 C#

在本文中,我们将研究如何在 Azure Cosmos DB 中使用 C# 笔记本。创建使用 Azure Cosmos DB 的应用程序时,试验使用该 Cosmos DB 的代码很有用。在 Azure Cosmos DB 中,可以使用 C# 笔记本来编写与 Cosmos DB 交互的 C# 代码。

为此,请按照以下步骤操作:

第 1 步:在 Azure 门户中,我们已有一个 Cosmos DB。我们使用Start with Sample按钮填充了数据。

第 2 步:要使用笔记本,我们首先需要启用它们并完成设置。

这将在 Cosmos DB 中创建一个笔记本工作区。

第 3 步:现在让我们通过单击“新建笔记本”菜单来创建一个新笔记本来尝试一下。

这是新的笔记本。它有一个可以运行代码的新单元。您还可以创建显示文本的单元格。

第 4 步:示例数据包含Person数据,下图是该数据的表示。

上面的代码是 C# 的,我们可以使用下面突出显示的按钮来运行它。

第 5 步:确保将语言设置设置为CSharp。

第6步:现在让我们添加另一个代码单元格,在这里我们粘贴下面的代码。此代码连接到 Cosmos DB 并使用 Cosmos DB .NET SDK 对其执行查询。

C#
using System.Linq.Expressions;
  
// namespace for Azure Cosmos DB .NET V3 SOK
using Microsoft.Azure.Cosmos;
using System.Collections;
  
// Initialize a new instance of cosmosClient using 
// the built-in account endpoint and key parameters 
Cosmosclient cosmosClient = new CosmosClient (Cosmos.Endpoint, Cosmos.Key);
Microsoft.Azure.Cosmos.Database database = await 
cosmosClient.CreateDatabaseIfNotExistsAsync("SampleDB");
Container container = await database.CreateContainerIfNotExistsAsync("Persons",
                                                                     "/firstname",
                                                                     400);
  
QueryDefinition queryDefinition = new QueryDefinition("SELECT * FROM c");
  
FeedIterator queryResultSetIterator = container.GetItemQueryIterator(queryDefinition);
  
List personEvents = new List currentResultSet = await queryResultSetIterator.ReadNextAsync();
foreach (Person personEvent in currentResultSet)
{
personEvents.Add(personEvent);
}
}
  
personEvents


然后,只需将查询结果添加到最后一行代码即可将查询结果放入人员对象列表中并输出。它还触发笔记本启动数据可视化功能。另外,请注意,我们不必插入实际的端点和密钥。这些都是系统已知的。

第 7 步:现在让我们运行它。这将生成一个包含数据的表。

我们还可以切换到数据的其他视图。工作区还包含一个画廊。此库包含示例笔记本,您可以浏览并下载到您的工作区以使用和学习。

Azure Cosmos DB .NET SDK 使您能够管理您的 Azure Cosmos DB 并与其数据进行交互。你可以在 Azure Cosmos DB 中的智能笔记本中使用 SDK,使你能够在描述性文本中运行代码并可视化数据。