Tartalomjegyzék:

Hogyan kezeli az Entity Framework a párhuzamosságot?
Hogyan kezeli az Entity Framework a párhuzamosságot?

Videó: Hogyan kezeli az Entity Framework a párhuzamosságot?

Videó: Hogyan kezeli az Entity Framework a párhuzamosságot?
Videó: hadoop yarn architecture 2024, November
Anonim

Entitás-keretrendszer optimistát támogatja párhuzamosság alapértelmezés szerint. Az EF megment egy entitás adatokat az adatbázisba, feltételezve, hogy ugyanazok az adatok nem változtak azóta entitás fel volt töltve. Ha úgy találja, hogy az adatok megváltoztak, akkor kivétel van el kell dobnia, és meg kell oldania az ütközést, mielőtt újra megpróbálná menteni.

Emellett hogyan kezeli az Entity Framework a párhuzamosságot?

A párhuzamossági konfliktusok kezelésének általános megközelítése a következő:

  1. Catch DbUpdateConcurrencyException a SaveChanges során.
  2. Használja a DbUpdateConcurrencyException kivételt.
  3. Frissítse az egyidejűségi token eredeti értékeit, hogy azok tükrözzék az adatbázisban lévő aktuális értékeket.
  4. Próbálja újra a folyamatot, amíg ütközés nem történik.

Ezt követően a kérdés az, hogy a Web API hogyan kezeli a párhuzamosságot? Hogyan kell kezelni a párhuzamosságot az ASP. NET Core-ban Web API . Hozzon létre egy üres projektet, és frissítse a Startup osztályt szolgáltatások és köztes szoftver hozzáadásához az MVC-hez. A demonstrációhoz adjon hozzá egy vezérlőt GET-tel és PUT-val párhuzamosság . Küldjön GET kérést, és figyelje meg az ETag fejlécet (a Postman segítségével).

Ezt követően a kérdés az, hogy mi az a kliensgyőzelem és a bolti győzelem mód az Entity Framework párhuzamosságában?

Ban ben bolt nyer / adatbázis nyer az adatok a szerverről betöltődnek az Ön számára entitás tárgyakat. Az ügyfél nyer szemben áll tárolt nyereményeket , adatok a entitás objektum mentésre kerül az adatbázisba. A „Frissítés” módszert kell használnunk entitás keretrendszer kontextusban, és ehhez a „RefreshMode” listát kell használnunk.

Az Entity Framework támogatja a pesszimista zárolást?

Pesszimista az egyidejűség magában foglalja záró adatbázis-rekordokat, hogy megakadályozzák, hogy más felhasználók hozzáférhessenek/módosítsanak őket, amíg a zár van megjelent, hasonlóan ahhoz, mint amikor két felhasználó megpróbálja megnyitni ugyanazt a fájlt egy hálózati megosztáson. Entitás-keretrendszer A Core nem támogatás számára pesszimista párhuzamosság ellenőrzése.

Ajánlott: