準備

已完成

您會建置 .NET 應用程式,以匯入和查詢 Azure Cosmos DB for NoSQL 容器中的資料。 我們會在此討論專案的整體目標,以及如何實作匯入和查詢功能。 此外,我們會討論如何為您需要的 NoSQL 帳戶設定 API。

Illustration of the icon of an Azure Cosmos DB account.

專案概觀

此專案的目標是建置及驗證 .NET 主控台應用程式,以上傳和查詢 NoSQL 容器 API 中的項目。 .NET 應用程式會使用 Azure Cosmos DB for NoSQL 的 .NET SDK 來與 Azure 中的服務執行個體互動。 專案程式碼會使用交易式批次同時建立多個相關項目。 專案程式碼也會使用以字串表示的查詢,來驗證已成功上傳的項目。

下列流程圖顯示應用程式需要執行的商務邏輯:

Diagram of a flowchart showing steps to create and submit client batches.

您需要執行的主要工作如下:

  1. 建立 Azure Cosmos DB 帳戶並擷取連接字串。
  2. 建立 .NET 主控台應用程式,並將套件參考新增至 Microsoft.Azure.Cosmos SDK。
  3. 建立資料庫和容器資源。
  4. 將單一項目新增為簡單作業。
  5. 建立交易式批次以新增四個項目。
  6. 執行並觀察查詢的結果。

設定

若要完成此專案,您需要適用於 NoSQL 帳戶的 API。

建立 Azure Cosmos DB for NoSQL 帳戶

NoSQL API 帳戶將用來儲存您在此專案中建立的資料,以及執行查詢。 本章節將引導您完成直接在 Azure Cloud Shell 終端機中使用 Azure CLI 建立新帳戶的步驟。

  1. 建立一個名為 suffix 並具有隨機數字的新 shell 變數。 在 [沙箱資源群組名稱] 資源群組內,建立一個新的 API for NoSQL 帳戶。

    let suffix=$RANDOM*$RANDOM
    
    az cosmosdb create \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --name "mslearn-$suffix" \
        --locations "regionName=westus"
    

    重要

    此資源群組已由沙箱建立。

  2. 等候命令在建立新帳戶之後完成。 建立新的帳戶可能需要幾分鐘的時間。

    提示

    您可以使用 Azure 入口網站來瀏覽至您的新 API for NoSQL 帳戶。

取得帳戶連接字串

現在您已有 API for NoSQL 帳戶,您可以在 Azure CLI 中使用 az cosmosdb keys list 命令來取得該帳戶的認證。 在本章節中,您將篩選命令的輸出,只傳回單一連接字串。

  1. 首先,取得最近建立的 API for NoSQL 帳戶的名稱。

    let resourceGroup="<rgn>[sandbox resource group name]</rgn>"
    
    az cosmosdb list \
        --resource-group $resourceGroup \
        --query "sort_by([].{name:name,created:systemData.createdAt}, &created)" \
        --output table
    
  2. 現在,從最近建立的帳戶清單中取得第一個帳戶的 Primary SQL Connection String 認證。

    let resourceGroup="<rgn>[sandbox resource group name]</rgn>"
    
    az cosmosdb keys list \
        --resource-group $resourceGroup \
        --name $(az cosmosdb list \
            --resource-group $resourceGroup \
            --query "sort_by([].{name:name,created:systemData.createdAt}, &created)[0].name" \
            --output tsv) \
        --type connection-strings \
        --query "connectionStrings[?description=='Primary SQL Connection String'].connectionString" \
        --output tsv
    
  3. 記錄這個連接字串的值。 您稍後會在此專案中使用此連接字串來連線到此帳戶。

設定開發環境

開發容器環境可供完成此專案中每個練習所需的所有相依性使用。 您可以在 GitHub Codespaces 中或使用 Visual Studio Code 在本機執行開發容器。

GitHub Codespaces 會使用網頁版 Visual Studio Code 作為瀏覽器型使用者介面,執行由 GitHub 管理的開發容器。 針對最直接的開發環境,請使用 GitHub Codespaces,讓您已預先安裝正確的開發人員工具和相依性來完成此訓練課程模組。

重要

所有 GitHub 帳戶每個月最多可以使用 Codespaces 60 小時,且有 2 個核心執行個體。

  1. 使用 azure-samples/cosmos-db-dotnet 範本建立一個新的 GitHub Codespace。

    Open in GitHub Codespaces

  2. 在 [建立 Codespace] 頁面上,檢閱 Codespace 組態設定,然後選取 [建立新的 Codespace]

  3. 等候 Codespace 開始。 此啟動程序可能需要幾分鐘的時間。

  4. 在 Codespace 中開啟新的終端機。

  5. 驗證您的環境中已安裝 .NET 8:

    dotnet --list-sdks
    
  6. 關閉終端機。

此專案中的其餘練習會在此開發容器的內容中進行。