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

Nézet: 49435|Válasz: 1

[Forrás] Az "XXXX" típusú melléklet EF entitások megbuknak, mert más...

[Linket másol]
Közzétéve 2021. 05. 12. 9:43:53 | | |
Az EF egy "XXXX" típusú entitást csatol, amely meghibásodik, mert egy másik azonos típusú entitás már rendelkezik ugyanazzal a fő kulcsértékkel. Amikor a "Csatolás" módszert használjuk, vagy az entitás állapotát "Megváltoztatott" vagy "Módosított" állapotra állítjuk

Mert ugyanilyen típusú más entitások már rendelkeznek ugyanazzal a fő kulcsértéktel. Ez a viselkedés előfordulhat a "Csatolás" módszer használatakor, vagy amikor egy entitás státuszát "Változatlan" vagy "Módosított" módra állítják, ha a rajzon bármely entitás ellentmondásos kulcsértékkel rendelkezik
Ez azért lehet azért, mert egyes entitások újak, és még nem kaptak adatbázis által generált kulcsértéket (új entitás), ebben az esetben a gráfot a "Add" módszerrel vagy a "Hozzáadva" entitásállapottal követik, majd a nem új entitás állapotát ennek megfelelően "Változatlan" vagy "Módosított" állapotra állítják.
Valójában ez a hiba az, hogy amikor EF megnyit egy tranzakciót, már van egy adat ugyanazzal a primer kulmillal az EF kontextusában, és személy szerint különböző helyzetekben találkozom ezzel a problémával:

1. helyzet:

Ugyanazok az adatok módosítása, iterálása egy táblázatban (például ugyanaz az elem készletmennyiségének iterálása), ez az első alkalom, hogy a kontextus gyorsítótár nem törődik

A kódex a következő:


A hurok itt nem jelent hibát az első alkalommal, másodszor pedig hibázik

Megoldás:


2. helyzet:

A hurok művelete először hozzáad egy adatdarabot, majd módosítja az adatokat

A kódex a következő:


Itt is jelentenek hibákat, különösen új EF-ek vagy új entitások esetén

Megoldás:








Előző:Redis Benchmark teljesítményteszt
Következő:ASP.NET Részletes magyarázata a Core (9) közmű middleware-jéről.
Közzétéve 2021. 09. 22. 20:55:57 |
Tanulj meg...
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