Udostępnij za pośrednictwem


Rozpoczynanie pracy z usługą Azure Cosmos DB dla tabel przy użyciu platformy .NET

DOTYCZY: Stół

W tym artykule pokazano, jak nawiązać połączenie z usługą Azure Cosmos DB dla tabeli przy użyciu zestawu .NET SDK. Po nawiązaniu połączenia można wykonywać operacje na tabelach i elementach.

Kod źródłowy biblioteki źródłowej interfejsu API package (NuGet)Samples | API Reference | Code | (Dokumentacja interfejsu API pakietu (NuGet) | Prześlij opinię |

Wymagania wstępne

konfigurowanie projektu

Utwórz nową aplikację .NET przy użyciu dotnet new polecenia z szablonem konsoli .

dotnet new console

Zaimportuj pakiet NuGet Azure.Data.Tables przy użyciu dotnet add package polecenia .

dotnet add package Azure.Data.Tables

Skompiluj projekt za dotnet build pomocą polecenia .

dotnet build

Nawiązywanie połączenia z usługą Azure Cosmos DB dla tabeli

Aby nawiązać połączenie z interfejsem API dla tabeli usługi Azure Cosmos DB, utwórz wystąpienie TableServiceClient klasy . Ta klasa jest punktem wyjścia do wykonania wszystkich operacji względem tabel.

Aby nawiązać połączenie z kontem interfejsu API dla noSQL przy użyciu usługi Microsoft Entra, użyj podmiotu zabezpieczeń. Dokładny typ podmiotu zabezpieczeń będzie zależeć od tego, gdzie hostujesz kod aplikacji. Poniższa tabela służy jako krótki przewodnik informacyjny.

Gdzie działa aplikacja Podmiot zabezpieczeń
Maszyna lokalna (programowanie i testowanie) Tożsamość użytkownika lub jednostka usługi
Azure Tożsamość zarządzana
Serwery lub klienci spoza platformy Azure Jednostka usługi

Importowanie pliku Azure.Identity

Pakiet NuGet Azure.Identity zawiera podstawowe funkcje uwierzytelniania współużytkowane przez wszystkie biblioteki zestawu Azure SDK.

Zaimportuj pakiet NuGet Azure.Identity przy użyciu dotnet add package polecenia .

dotnet add package Azure.Identity

Skompiluj projekt za dotnet build pomocą polecenia .

dotnet build

W edytorze kodu dodaj dyrektywy using dla Azure.Core przestrzeni nazw i Azure.Identity .

using Azure.Core;
using Azure.Identity;

Tworzenie elementu CosmosClient z domyślną implementacją poświadczeń

Jeśli testujesz na komputerze lokalnym lub aplikacja będzie działać w usługach platformy Azure z bezpośrednią obsługą tożsamości zarządzanych, uzyskaj token OAuth, tworząc DefaultAzureCredential wystąpienie.

W tym przykładzie zapisano wystąpienie w zmiennej typu TokenCredential , ponieważ jest to bardziej ogólny typ, który jest wielokrotnego użytku w zestawach SDK.

// Credential class for testing on a local machine or Azure services
TokenCredential credential = new DefaultAzureCredential();

Utwórz nowe wystąpienie klasy CosmosClient ze zmienną COSMOS_ENDPOINT środowiskową i obiektEm TokenCredential jako parametry.

// New instance of TableServiceClient class using Microsoft Entra
TableServiceClient client = new(
    endpoint: Environment.GetEnvironmentVariable("COSMOS_ENDPOINT")!,
    tokenCredential: credential
);

Kompilowanie aplikacji

Podczas kompilowania aplikacji kod będzie przede wszystkim współdziałać z czterema typami zasobów:

  • Interfejs API dla konta tabeli, który jest unikatową przestrzenią nazw najwyższego poziomu dla danych usługi Azure Cosmos DB.

  • Tabele zawierające zestaw pojedynczych elementów na twoim koncie.

  • Elementy reprezentujące pojedynczy element w tabeli.

Na poniższym diagramie przedstawiono relacje między tymi zasobami.

Diagram hierarchii usługi Azure Cosmos DB, w tym kont, tabel i elementów.

Diagram hierarchiczny przedstawiający konto usługi Azure Cosmos DB u góry. Konto ma dwa podrzędne węzły tabeli. Jeden z węzłów tabeli zawiera dwa elementy podrzędne.

Każdy typ zasobu jest reprezentowany przez co najmniej jedną skojarzną klasę lub interfejsy platformy .NET. Oto lista najbardziej typowych typów:

Klasa opis
TableServiceClient Ta klasa klienta zapewnia logiczną reprezentację po stronie klienta dla usługi Azure Cosmos DB. Obiekt klienta służy do konfigurowania i wykonywania żądań względem usługi.
TableClient Ta klasa klienta jest odwołaniem do tabeli, która może lub nie istnieje jeszcze w usłudze. Tabela jest weryfikowana po stronie serwera podczas próby uzyskania do niej dostępu lub wykonania operacji względem niej.
ITableEntity Ten interfejs jest interfejsem podstawowym dla wszystkich elementów utworzonych w tabeli lub zapytanych z tabeli. Ten interfejs zawiera wszystkie wymagane właściwości elementów w interfejsie API dla tabeli.
TableEntity Ta klasa jest ogólną implementacją interfejsu ITableEntity jako słownika par klucz-wartość.

W poniższych przewodnikach pokazano, jak utworzyć aplikację przy użyciu każdej z tych klas.

Przewodnik opis
Utwórz tabelę Utwórz tabele
Tworzenie elementu Tworzenie elementów
Odczytywanie elementu Odczytywanie elementów

Zobacz też

Następne kroki

Po nawiązaniu połączenia z interfejsem API dla konta tabeli użyj następnego przewodnika, aby utworzyć tabele i zarządzać nimi.