Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 49435|Svare: 1

[Kilde] EF-entiteter av append-typen "XXXX" feiler fordi andre...

[Kopier lenke]
Publisert på 12.05.2021 09:43:53 | | |
EF legger til en enhet av typen "XXXX" som feiler fordi en annen enhet av samme type allerede har samme primærnøkkelverdi. Når man bruker metoden "Vedlegg" eller setter enhetens tilstand til "Uendret" eller "Modifisert"

Fordi andre enheter av samme type allerede har samme primærnøkkelverdi. Denne oppførselen kan oppstå ved bruk av "Attach"-metoden eller når statusen til en enhet settes til "Uendret" eller "Modifisert" hvis en enhet i tegningen har en motstridende nøkkelverdi
Dette kan skyldes at noen enheter er nye og ennå ikke har mottatt en databasegenerert nøkkelverdi (ny entitet), i så fall spores grafen ved hjelp av "Add"-metoden eller "Added"-tilstanden, og deretter settes tilstanden til den ikke-nye enheten til "Uendret" eller "Modifiert" deretter.
Faktisk er denne feilen at når EF åpner en transaksjon, finnes det allerede data med samme primærnøkkel i konteksten av EF, og jeg møter personlig dette problemet i ulike situasjoner:

Situasjon 1:

Ved å modifisere, iterere gjennom de samme dataene i en tabell (f.eks. iterere lagermengden til samme vare), bør dette være første gang kontekstcachen ikke tømmes

Koden er som følger:


Løkken her rapporterer ikke en feil første gang, og andre gang vil den være feilaktig

Løsning:


Situasjon 2:

Løkkeoperasjonen legger først til et datastykke, og endrer deretter dataene

Koden er som følger:


Feil rapporteres også her, spesielt for nye EF-er eller nye enheter

Løsning:








Foregående:Redis Benchmark ytelsestest
Neste:ASP.NET Detaljert forklaring av mellomvare-mellomvaren i Core (9).
Publisert på 22.09.2021 20:55:57 |
Lær å lære...
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com