EF doda entiteto tipa "XXXX", ki ne uspe, ker ima druga entiteta istega tipa že enako vrednost primarnega ključa. Ko uporabljate metodo »Priloži« ali nastavite stanje entitete na »Nespremenjeno« ali »Spremenjeno«
Ker imajo druge entitete iste vrste že enako primarno vrednost ključa. To vedenje se lahko pojavi pri uporabi metode "Attach" ali pri nastavitvi statusa entitete na "Nespremenjeno" ali "Spremenjeno", če ima katera koli entiteta v risbi konfliktno vrednost ključa To je lahko zato, ker so nekatere entitete nove in še niso prejele ključne vrednosti, ustvarjene v bazi podatkov (nova entiteta), v tem primeru se graf spremlja z metodo »Dodaj« ali s stanjem »Dodano«, nato pa se stanje ne-nove entitete nastavi na »Nespremenjeno« ali »Spremenjeno« ustrezno. Pravzaprav je ta napaka v tem, da ko EF odpre transakcijo, je v kontekstu EF že podatek z enakim primarnim ključem, in osebno se s tem problemom srečujem v različnih situacijah:
Situacija 1:
Spreminjanje, iteracija skozi iste podatke v tabeli (npr. iteracija zaloge istega predmeta) bi morala biti prva izbira kontekstnega predpomnilnika
Koda je naslednja:
Zanka tukaj prvič ne poroča o napaki, drugič pa bo napaka
Rešitev:
Situacija 2:
Operacija zanke najprej doda določen podatek, nato pa podatke spremeni
Koda je naslednja:
Napake so prav tako prijavljene tukaj, zlasti za nove EF-je ali nove entitete
Rešitev:
|