بدء استخدام Azure Cosmos DB للجدول باستخدام .NET

ينطبق على: الجدول

توضح لك هذه المقالة كيفية الاتصال ب Azure Cosmos DB للجدول باستخدام .NET SDK. بمجرد الاتصال، يمكنك إجراء العمليات على الجداول والعناصر.

حزمة (NuGet) | العينات | مرجع API | رمز مصدر المكتبة | تقديم الملاحظات |

المتطلبات الأساسية

إعداد مشروعك

إنشاء تطبيق وحدة تحكم .NET

إنشاء تطبيق .NET جديد باستخدام dotnet new الأمر مع قالب وحدة التحكم .

dotnet new console

قم باستيراد حزمة Azure.Data.Tables NuGet باستخدام dotnet add package الأمر.

dotnet add package Azure.Data.Tables

قم بإنشاء المشروع باستخدام الأمرdotnet build.

dotnet build

الاتصال ب Azure Cosmos DB للجدول

للاتصال بواجهة برمجة التطبيقات لجدول Azure Cosmos DB، قم بإنشاء مثيل للفئة TableServiceClient . هذه الفئة هي نقطة البداية لإجراء جميع العمليات على الجداول. هناك طريقتان أساسيتان للاتصال بواجهة برمجة تطبيقات لحساب الجدول باستخدام فئة TableServiceClient :

الاتصال بسلسلة الاتصال

يحتوي المنشئ الأكثر شيوعًا لـ TableServiceClient على معلمة واحدة:

المعلمة قيمة المثال الوصف
connectionString متغير البيئة COSMOS_CONNECTION_STRING سلسلة الاتصال بواجهة برمجة التطبيقات لحساب الجدول

استرداد سلسلة الاتصال حسابك

  1. استخدم الأمر az cosmosdb list لاسترداد اسم حساب Azure Cosmos DB الأول في مجموعة الموارد وتخزينه في متغير accountName shell.

    # Retrieve most recently created account name
    accountName=$(
        az cosmosdb list \
            --resource-group $resourceGroupName \
            --query "[0].name" \
            --output tsv
    )
    
  2. ابحث عن سلسلة الاتصال PRIMARY CONNECTION STRING من قائمة سلاسل الاتصال للحساب باستخدام الأمر 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"
    

لاستخدام قيمة PRIMARY CONNECTION STRING ضمن التعليمات البرمجية في .NET لديك، استمر في ذلك إلى متغير بيئة جديد على الجهاز المحلي الذي يقوم بتشغيل التطبيق.

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

إنشاء TableServiceClient مع سلسلة الاتصال

إنشاء مثيل جديد من فئة TableServiceClient باستخدام متغير البيئة COSMOS_CONNECTION_STRING باعتباره المعلمة الوحيدة.

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

إنشاء التطبيق الخاص بك

في أثناء إنشاء تطبيقك، سوف تتفاعل التعليمة البرمجية الخاصة بك في المقام الأول مع أربعة أنواع من الموارد:

  • واجهة برمجة التطبيقات لحساب الجدول، وهي مساحة الاسم الفريدة ذات المستوى الأعلى لبيانات Azure Cosmos DB.

  • الجداول التي تحتوي على مجموعة من العناصر الفردية في حسابك.

  • العناصر التي تمثل عنصرًا فرديًا في جدولك.

يعرض الرسم التخطيطي التالي العلاقة بين هذه الموارد.

رسم تخطيطي لتسلسل Azure Cosmos DB الهرمي بما في ذلك الحسابات والجداول والعناصر.

رسم تخطيطي هرمي يظهر حساب قاعدة بيانات Azure Cosmos في الأعلى. يحتوي الحساب على عقدتين فرعيتين في الجدول. تتضمن إحدى عقد الجدول عنصرين تابعين.

يتم تمثيل كل نوع من الموارد بواحد أو أكثر من فئات أو واجهات .NET المرتبطة. فيما يلي قائمة بالأنواع الأكثر شيوعًا:

الفصل الوصف
TableServiceClient توفر فئة العميل هذه تمثيلًا منطقيًا من جانب العميل لخدمة Azure Cosmos DB. يتم استخدام كائن العميل لتكوين الطلبات وتنفيذها على الخدمة.
TableClient فئة العميل هذه هي إشارة إلى جدول قد يكون موجودًا أو غير موجود في الخدمة حتى الآن. تم التحقق من صحة الجدول من جانب الخادم عند محاولة الوصول إليه أو إجراء عملية عليه.
ITableEntity هذه الواجهة هي الواجهة الأساسية لأي عناصر تم إنشاؤها في الجدول أو تم الاستعلام عنها من الجدول. تتضمن هذه الواجهة جميع الخصائص المطلوبة للعناصر في واجهة برمجة التطبيقات للجدول.
TableEntity هذه الفئة هي تطبيق عام للواجهة ITableEntity كقاموس لأزواج قيم المفاتيح.

توضح لك الأدلة التالية كيفية استخدام كل فئة من هذه الفئات لإنشاء التطبيق الخاص بك.

الدليل: الوصف
إنشاء جدول إنشاء جداول
إنشاء عنصر إنشاء عناصر
قراءة عنصر قراءة العناصر

راجع أيضًا

الخطوات التالية

الآن بعد أن قمت بالاتصال بواجهة برمجة تطبيقات لحساب الجدول، استخدم الدليل التالي لإنشاء الجداول وإدارتها.