Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 16557|Svar: 0

[ASP.NET] Asp.Net MVC native EF-indsættelse, den korrekte måde at opdatere dataene på

[Kopier link]
Opslået på 15/10/2018 11.16.53 | | |
Indførelsen
EF er det officielle ORM-rammeværk, som anbefales af Dapper og NHibernate, og dets bekvemmelighed og hastighed i udviklingsprocessen er ubestridelig, men på grund af nogle caching- og trackingmekanismer i EF selv er der nogle steder, der kræver særlig opmærksomhed ved brug.

Nedenfor vil jeg dele nogle af mine erfaringer fra projektet, i håb om at hjælpe dig med at bruge EF korrekt.

1. Indsæt data
Hvad der ikke anbefales:

Korrekt tilgang:

. SaveChanges() returnerer en Int-værdi for antallet af berørte bjælker

2. Opdater data
Hvad der ikke anbefales:

Bemærk: Denne praksis skal igen forespørges ved at sende primærnøglen ind for at forhindre, at den tilføjes til . AsNoTracking()-metoden er blandet, . AsNoTracking() fungerer ved at opgive tracking af EF-objekter, så efter at egenskaben er omfordelt, . SaveChanges() vil være ugyldige.

Korrekt tilgang:

Ovenstående praksis vil uundgåeligt føre til, at du gentagne gange skal sætte IsModified, hvis du vil ændre flere felter.

Vi laver yderligere en indkapsling af modifikationsmetoden, indkapslingsmetoden er som følger:







Tidligere:Introduktion til BonusCloud-router-mining
Næste:. Netdistribueret arkitektur: Sessionsdeling baseret på Redis
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com