Začínáme se službou Azure Cosmos DB for Table s využitím .NET

PLATÍ PRO: Tabulka

V tomto článku se dozvíte, jak se připojit ke službě Azure Cosmos DB for Table pomocí sady .NET SDK. Po připojení můžete provádět operace s tabulkami a položkami.

Balíček (NuGet) | Vzorky | Referenční informace k | rozhraní API Zdrojový kód | knihovny Poslat zpětnou vazbu |

Požadavky

Nastavení projektu

Vytvoření konzolové aplikace .NET

Vytvořte novou aplikaci .NET pomocí dotnet new příkazu se šablonou konzoly .

dotnet new console

Importujte balíček NuGet Azure.Data.Tables pomocí dotnet add package příkazu .

dotnet add package Azure.Data.Tables

Sestavte projekt pomocí dotnet build příkazu .

dotnet build

Připojení ke službě Azure Cosmos DB for Table

Pokud se chcete připojit k rozhraní API pro tabulku služby Azure Cosmos DB, vytvořte instanci TableServiceClient třídy. Tato třída je výchozím bodem pro provádění všech operací s tabulkami. Existují dva primární způsoby připojení k rozhraní API pro účet Table pomocí třídy TableServiceClient :

Připojení pomocí připojovacího řetězce

Nejběžnější konstruktor pro TableServiceClient má jeden parametr:

Parametr Příklad hodnoty Popis
connectionString COSMOS_CONNECTION_STRING proměnná prostředí Připojovací řetězec k rozhraní API pro účet Table

Načtení připojovacího řetězce účtu

  1. Pomocí příkazu az cosmosdb list načtěte název prvního účtu služby Azure Cosmos DB ve vaší skupině prostředků a uložte ho do proměnné prostředí accountName .

    # Retrieve most recently created account name
    accountName=$(
        az cosmosdb list \
            --resource-group $resourceGroupName \
            --query "[0].name" \
            --output tsv
    )
    
  2. Pomocí příkazu vyhledejte PRIMÁRNÍ PŘIPOJOVACÍ ŘETĚZEC ze seznamu připojovacích řetězců pro účet az-cosmosdb-keys-list .

    az cosmosdb keys list \
        --resource-group $resourceGroupName \
        --name $accountName \
        --type "connection-strings" \
        --query "connectionStrings[?description == \`Primary Table Connection String\`] | [0].connectionString"
    

Pokud chcete použít hodnotu PRIMARY CONNECTION STRING v kódu .NET, uchovávejte ji v nové proměnné prostředí na místním počítači, na kterém běží aplikace.

$env:COSMOS_CONNECTION_STRING = "<cosmos-account-PRIMARY-CONNECTION-STRING>"

Vytvoření TableServiceClient s připojovacím řetězcem

Vytvořte novou instanci třídy TableServiceClient s proměnnou COSMOS_CONNECTION_STRING prostředí jako jediným parametrem.

// New instance of TableServiceClient class using a connection string
TableServiceClient client = new(
    connectionString: Environment.GetEnvironmentVariable("COSMOS_CONNECTION_STRING")!
);

Sestavení aplikace

Při sestavování aplikace bude váš kód primárně pracovat se čtyřmi typy prostředků:

  • Účet rozhraní API pro table, což je jedinečný obor názvů nejvyšší úrovně pro data služby Azure Cosmos DB.

  • Tabulky, které obsahují sadu jednotlivých položek ve vašem účtu.

  • Položky, které představují jednotlivé položky v tabulce.

Na následujícím diagramu jsou vztahy těchto prostředků.

Diagram hierarchie služby Azure Cosmos DB včetně účtů, tabulek a položek

Hierarchický diagram znázorňující účet služby Azure Cosmos DB v horní části Účet má dva podřízené uzly tabulky. Jeden z uzlů tabulky obsahuje dvě podřízené položky.

Každý typ prostředku je reprezentován jednou nebo více přidruženými třídami nebo rozhraními .NET. Tady je seznam nejběžnějších typů:

Třída Popis
TableServiceClient Tato klientská třída poskytuje logickou reprezentaci služby Azure Cosmos DB na straně klienta. Objekt klienta se používá ke konfiguraci a spouštění požadavků na službu.
TableClient Tato třída klienta je odkazem na tabulku, která ve službě ještě může nebo nemusí existovat. Tabulka se ověří na straně serveru, když se k ní pokusíte získat přístup nebo s ní provedete operaci.
ITableEntity Toto rozhraní je základní rozhraní pro všechny položky, které jsou vytvořeny v tabulce nebo dotazovány z tabulky. Toto rozhraní obsahuje všechny požadované vlastnosti pro položky v rozhraní API pro table.
TableEntity Tato třída je obecná implementace ITableEntity rozhraní jako slovník párů klíč-hodnota.

Následující příručky ukazují, jak použít každou z těchto tříd k sestavení aplikace.

Průvodce Popis
Vytvoření tabulky Vytváření tabulek
Vytvoření položky Vytvoření položek
Čtení položky Čtení položek

Viz také

Další kroky

Teď, když jste se připojili k rozhraní API pro účet Table, použijte další příručku k vytváření a správě tabulek.