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:
|