Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 3308|Válasz: 0

[Forrás] EF egyidejű kivétel DbUpdateConcurrencyException újrakérdezi a gyorsítótározott értéket

[Linket másol]
Közzétéve 2023. 11. 01. 20:30:43 | | | |
Követelmények: Használj EF optimista zárokat az egyidejű szabályozáshoz, ha egykordúsággal találkozunk, adj hozzá egy újrapróbálási mechanizmust, fedezd fel, hogy az újrakeresés után újra lekérdezett adatok az EF gyorsítótárban tárolt adatok, így mindig mentjük a kivételeket.

Az adatbázis művelete várhatóan 1 sor(okat) érintett, de valójában 0 sor(okat) érintett; Az adatok módosítása vagy törlése lehetett az entitások betöltése óta. LátA hiperlink bejelentkezés látható.információért az optimista egyidejű kivételek megértéséről és kezeléséről.

Ez a vita az EF 6.x-ről és az EF Core lekérdezési gyorsítótárázásról hozott gondolatokat:A hiperlink bejelentkezés látható.

Az egyidejű időbélyeg és a egyidejű ellenőrzés megkülönböztetésének kezelése
https://www.itsvse.com/thread-3616-1-1.html

Ahogy az alábbiakban látható:



SQL szkript:

ASP.NET Core 6 backend kód:

Vezérlő kód:



1. lehetőség (ajánlott)

használEntityState.DetachedAz entitás állapotát a kontextus által nem követettnek jelölve az alábbiakban módosítani:

Ahogy az alábbiakban látható:



2. lehetőség

Hívjuk a Reload() metódust az entitás objektum frissítéséhez, a kód a következő:

Bár a reload EF gyorsítótár értékeket is frissítheti,Ez SQL lekérdezések többször történő végrehajtásához vezetEzért nem ajánlott.

A másik két módszer, az AsNoTracking nem megfelelő, és a másik sem tesztelték.

(Vége)




Előző:A .NET átalakítja az adatbázis varbináris stringjét egy byte[] tömbjé[] tömbbe
Következő:OpenWRT beállítások a végrehajtási parancs elindításához
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com