Mündəricat:

Entity Framework paralelliyi necə idarə edir?
Entity Framework paralelliyi necə idarə edir?

Video: Entity Framework paralelliyi necə idarə edir?

Video: Entity Framework paralelliyi necə idarə edir?
Video: Всё об Entity Framework Core 2024, Noyabr
Anonim

Entity Framework optimistliyi dəstəkləyir paralellik default olaraq. EF an saxlayır qurum verilənlər bazasına, o zamandan bəri eyni məlumatların dəyişdirilmədiyini fərz edin qurum yüklənmişdi. Məlumatların dəyişdiyini aşkar edərsə, istisnadır edir atılır və onu yenidən saxlamağa cəhd etməzdən əvvəl münaqişəni həll etməlisiniz.

Bundan əlavə, Entity Framework paralelliyi necə idarə edir?

Paralel konfliktləri idarə etmək üçün ümumi yanaşma:

  1. SaveChanges zamanı DbUpdateConcurrencyException-ı tutun.
  2. DbUpdateConcurrencyException istifadə edin.
  3. Verilənlər bazasında cari dəyərləri əks etdirmək üçün paralellik nişanının orijinal dəyərlərini yeniləyin.
  4. Heç bir ziddiyyət yaranana qədər prosesi yenidən cəhd edin.

Daha sonra sual yaranır ki, Web API paralelliyi necə idarə edir? Necə paralelliyi idarə etmək ASP. NET Core-da Veb API . MVC üçün xidmətlər və ara proqram əlavə etmək üçün boş layihə yaradın və Başlanğıc sinifini yeniləyin. Nümayiş etmək üçün GET və PUT ilə nəzarətçi əlavə edin paralellik . GET sorğusu göndərin və ETag başlığına baxın (Postmandan istifadə etməklə).

Sonradan sual yaranır ki, Entity Framework paralelində müştəri qazanır və mağaza qalibiyyəti rejimi nədir?

In mağaza qalib gəlir / verilənlər bazası qalib gəlir serverdən məlumatlar sizin kompüterinizə yüklənir qurum obyektlər. Müştəri qalib gəlir qarşıdır saxlanılan qalibiyyətlər , məlumatlardan qurum obyekt verilənlər bazasında saxlanılır. "Yenilə" metodundan istifadə etməliyik qurum çərçivəsi kontekstdə və eyni üçün "RefreshMode" enumundan istifadə etməliyik.

Entity Framework pessimist kilidləməni dəstəkləyirmi?

pessimist paralellik daxildir kilidləmə verilənlər bazası qeydləri digər istifadəçilərin onlara daxil ola bilməsinin/dəyişdirilməsinin qarşısını almaq üçün kiliddir iki istifadəçinin şəbəkə paylaşımında eyni faylı açmağa cəhd etməsi kimi. Entity Framework Core no təmin edir dəstək üçün pessimist paralellik nəzarəti.

Tövsiyə: