Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 49435|Vastaus: 1

[Lähde] EF Liitetyyppiset "XXXX" -entiteetit epäonnistuvat, koska muut...

[Kopioi linkki]
Julkaistu 12.5.2021 9.43.53 | | |
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:








Edellinen:Redis Benchmark -suorituskykytesti
Seuraava:ASP.NET Yksityiskohtainen selitys Coren Middleware-middlewaresta (9).
Julkaistu 22.9.2021 20.55.57 |
Opettele oppimaan...
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com