EF liittää tyypin "XXXX" entiteetti, joka epäonnistuu, koska toisella samantyyppisellä entiteetillä on jo sama ensisijainen avainarvo. Kun käytetään "Liittä"-menetelmää tai asetetaan entiteettitilan tilaksi "Muuttumaton" tai "Muokattu".
Koska muut samantyyppiset entiteetit omaavat jo saman ensisijaisen avaimen arvon. Tätä käyttäytymistä voi esiintyä "Liittäminen"-menetelmää käytettäessä tai kun yksikön tilaksi asetetaan "Muuttumaton" tai "Muokattu", jos jollain piirroksen entiteillä on ristiriitainen avainarvo Tämä voi johtua siitä, että jotkut entiteot ovat uusia eivätkä ole vielä saaneet tietokannan tuottamaa avainarvoa (uusi entiteetti), jolloin graafia seurataan "Lisää"-menetelmällä tai "Lisätty"-entiteettitilalla, ja ei-uuden entiteetti asetetaan "Muuttumattomaksi" tai "Muokattuksi". Itse asiassa tämä virhe johtuu siitä, että kun EF avaa transaktion, EF:n yhteydessä on jo data, jolla on sama primääriavain, ja itse kohtaan tämän ongelman eri tilanteissa:
Tilanne 1:
Muokkaamalla ja käymällä läpi samoja tietoja taulussa (esim. saman tuotteen varastomäärän iterointi), tämä tapauksessa pitäisi olla ensimmäinen kerta, kun kontekstivälimuistia ei tyhjennetä
Koodi on seuraava:
Täällä oleva silmukka ei raportoi virhettä ensimmäisellä kerralla, ja toisella kerralla virhe tulee olemaan
Ratkaisu:
Tilanne 2:
Silmukkaoperaatio lisää ensin datan ja muokkaa sitten dataa
Koodi on seuraava:
Virheitä raportoidaan myös täällä, erityisesti uusille EF:ille tai uusille yksiköille
Ratkaisu:
|