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

Utsikt: 16557|Svare: 0

[ASP.NET] Asp.Net MVC native EF-innsetting, riktig måte å oppdatere dataene på

[Kopier lenke]
Publisert på 15.10.2018 11:16:53 | | |
Introduksjon
EF er det offisielle ORM-rammeverket anbefalt av Dapper og NHibernate, og dets bekvemmelighet og hastighet i utviklingsprosessen er utvilsomt, men på grunn av noen caching- og sporingsmekanismer i EF selv, er det noen steder som krever spesiell oppmerksomhet når det brukes.

Nedenfor vil jeg dele noen av mine erfaringer fra prosjektet, i håp om å hjelpe deg med å bruke EF riktig.

1. Sett inn data
Hva som ikke anbefales:

Korrekt tilnærming:

. SaveChanges() returnerer en Int-verdi for antall berørte stenger

2. Oppdatere data
Hva som ikke anbefales:

Merk: Denne praksisen må undersøkes igjen ved å sende inn primærnøkkelen for å forhindre at den legges til i . AsNoTracking()-metoden er blandet, . AsNoTracking() fungerer ved å gi opp sporing av EF-objekter, slik at etter omfordeling av egenskapen, . SaveChanges() vil være ugyldig.

Korrekt tilnærming:

Denne praksisen ovenfor vil uunngåelig føre til at du må sette IsModified gjentatte ganger hvis du vil endre flere felt.

Vi lager videre en innkapsling av modifikasjonsmetoden, innkapslingsmetoden er som følger:







Foregående:Introduksjon til BonusCloud-ruterutvinning
Neste:. Netdistribuert arkitektur: Sesjonsdeling basert på Redis
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