EF tilføjer en enhed af typen "XXXX", der fejler, fordi en anden enhed af samme type allerede har samme primære nøgleværdi. Når man bruger "Attach"-metoden eller sætter enhedens tilstand til "Uændret" eller "Modificeret"
Fordi andre enheder af samme type allerede har samme primære nøgleværdi. Denne adfærd kan opstå, når man bruger "Attach"-metoden eller når status for en enhed sættes til "Uændret" eller "Modificeret", hvis en enhed i tegningen har en modstridende nøgleværdi Dette kan skyldes, at nogle enheder er nye og endnu ikke har modtaget en databasegenereret nøgleværdi (ny entitet), i hvilket tilfælde grafen spores ved hjælp af "Add"-metoden eller "Tilføjet" enhedstilstanden, og derefter sættes tilstanden for den ikke-nye enhed til "Uændret" eller "Modificeret" tilsvarende. Faktisk er denne fejl, at når EF åbner en transaktion, findes der allerede data med samme primærnøgle i EF-sammenhæng, og jeg støder personligt på dette problem i forskellige situationer:
Situation 1:
At modificere, iterere gennem de samme data i en tabel (f.eks. iterere lagermængden af samme vare), bør dette være første gang, kontekstcachen ikke ryddes
Koden er som følger:
Løkken her rapporterer ikke en fejl første gang, og anden gang vil den være fejlbehæftet
Opløsning:
Situation 2:
Løkkeoperationen tilføjer først et stykke data og ændrer derefter dataene
Koden er som følger:
Fejl rapporteres også her, især for nye EF'er eller nye enheder
Opløsning:
|