See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 49435|Vastuse: 1

[Allikas] EF Entiteedid lisatüübiga "XXXX" ebaõnnestuvad, sest teised...

[Kopeeri link]
Postitatud 12.05.2021 09:43:53 | | |
EF lisab tüübi "XXXX" üksuse, mis ebaõnnestub, sest sama tüüpi teine üksus omab juba sama primaarvõtme väärtust. Kui kasutatakse meetodit "Lisa" või seades üksuse oleku "Muutmata" või "Muudetud".

Sest teistel sama tüüpi üksustel on juba sama primaarne võtmeväärtus. See käitumine võib ilmneda "Lisamise" meetodi kasutamisel või üksuse staatuse määramisel "Muutmata" või "Muudetud", kui mõnel joonisel oleval üksusel on vastuoluline võtmeväärtus
See võib olla tingitud sellest, et mõned üksused on uued ega ole veel saanud andmebaasis genereeritud võtmeväärtust (uus üksus), sel juhul jälgitakse graafikut meetodi "Lisa" või "Lisatud" üksuse oleku abil ning mitte-uue üksuse olekuks seatakse vastavalt "Muutmata" või "Muudetud".
Tegelikult on see viga selles, et kui EF avab tehingu, on EF-i kontekstis juba andmed, millel on sama primaarvõti, ja mina isiklikult puutun selle probleemiga kokku erinevates olukordades:

Olukord 1:

Sama andmete muutmine ja iteratsioon tabelis (nt sama eseme inventari koguse iteratsioon), see peaks olema esimene kord, kui kontekstivahemälu ei tühjenda

Kood on järgmine:


Siinne tsükkel ei teata esimesel korral veast ja teisel korral tehakse viga

Lahus:


Olukord 2:

Tsüklioperatsioon lisab esmalt andmetüki ja seejärel muudab andmeid

Kood on järgmine:


Siin teatatakse samuti vigadest, eriti uute EF-ide või uute üksuste puhul

Lahus:








Eelmine:Redis Benchmarki jõudlustest
Järgmine:ASP.NET Põhjalik selgitus Core'i (9) Middleware'i vahendustarkvara kohta.
Postitatud 22.09.2021 20:55:57 |
Õpi õppima...
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com