جدول المحتويات:

كيف يتعامل Entity Framework مع التزامن؟
كيف يتعامل Entity Framework مع التزامن؟

فيديو: كيف يتعامل Entity Framework مع التزامن؟

فيديو: كيف يتعامل Entity Framework مع التزامن؟
فيديو: Brian Keating Λ Lee Cronin: Life in the Universe 2024, شهر نوفمبر
Anonim

إطار كيان يدعم التفاؤل التزامن بشكل افتراضي. EF يحفظ شخصية البيانات إلى قاعدة البيانات ، على افتراض أن نفس البيانات لم تتغير منذ شخصية تم تحميل. إذا وجدت أن البيانات قد تغيرت ، ثم استثناء يكون تم إلقاؤها ويجب عليك حل التعارض قبل محاولة حفظه مرة أخرى.

بجانب هذا ، كيف يدير Entity Framework التزامن؟

النهج العام للتعامل مع تعارضات التزامن هو:

  1. التقط DbUpdateConcurrencyException أثناء SaveChanges.
  2. استخدم DbUpdateConcurrencyException.
  3. قم بتحديث القيم الأصلية لرمز التزامن المميز لعكس القيم الحالية في قاعدة البيانات.
  4. أعد محاولة العملية حتى تحدث أي تعارضات.

بعد ذلك ، السؤال هو ، كيف تتعامل واجهة برمجة تطبيقات الويب مع التزامن؟ كيف التعامل مع التزامن في ASP. NET Core واجهة برمجة تطبيقات الويب . أنشئ مشروعًا فارغًا وقم بتحديث فئة بدء التشغيل لإضافة خدمات وبرمجيات وسيطة لـ MVC. أضف وحدة تحكم باستخدام GET و PUT للتوضيح التزامن . أرسل طلب GET ولاحظ رأس ETag (باستخدام ساعي البريد).

بعد ذلك ، السؤال هو ، ما هو وضع يربح العميل وتخزين المكاسب في Entity Framework التزامن؟

في يفوز المتجر / قاعدة البيانات يفوز يتم تحميل البيانات من الخادم في ملف شخصية أشياء. يفوز العميل هو عكس انتصارات مخزنة ، البيانات من شخصية يتم حفظ الكائن في قاعدة البيانات. نحتاج إلى استخدام طريقة "Refresh" الخاصة بـ إطار كيان السياق ونحتاج إلى استخدام تعداد "RefreshMode" لنفسه.

هل يدعم إطار الكيان الإغلاق التشاؤمي؟

متشائم يشمل التزامن قفل سجلات قاعدة البيانات لمنع المستخدمين الآخرين من الوصول إليها / تغييرها حتى القفل تم إصداره ، تمامًا مثل محاولة اثنين من المستخدمين فتح نفس الملف على مشاركة عبر الشبكة. إطار كيان كور لا يوفر الدعم ل متشائم التحكم التزامني.

موصى به: