Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 16557|Atsakyti: 0

[ASP.NET] Asp.Net MVC vietinio EF įterpimo, tinkamas būdas atnaujinti duomenis

[Kopijuoti nuorodą]
Paskelbta 2018-10-15 11:16:53 | | |
Įvadas
EF yra oficiali ORM sistema, kurią rekomenduoja Dapper ir NHibernate, o jos patogumas ir greitis kūrimo procese yra neabejotini, tačiau dėl kai kurių talpyklos mechanizmų ir paties EF sekimo mechanizmų yra vietų, kurioms jį naudojant reikia skirti ypatingą dėmesį.

Toliau pasidalinsiu savo patirtimi projekte, tikėdamasis padėti jums teisingai naudoti EF.

1. Įterpkite duomenis
Kas nerekomenduojama:

Teisingas požiūris:

. SaveChanges() grąžina paveiktų juostų skaičiaus Int reikšmę

2. Atnaujinkite duomenis
Kas nerekomenduojama:

Pastaba: Ši praktika turi būti užklausta dar kartą perduodant pirminį raktą, kad jis nebūtų įtrauktas į . AsNoTracking() metodas yra mišrus, . AsNoTracking() veikia atsisakant EF objektų sekimo, kad iš naujo priskyrus ypatybę, . SaveChanges() bus neleistinas.

Teisingas požiūris:

Dėl aukščiau pateiktos praktikos neišvengiamai reikės pakartotinai nustatyti IsModified, jei norite pakeisti kelis laukus.

Toliau atliekame modifikavimo metodo kapsuliavimą, inkapsuliavimo metodas yra toks:







Ankstesnis:Įvadas į "BonusCloud" maršrutizatoriaus kasybą
Kitą:. Grynoji paskirstyta architektūra: seansų bendrinimas pagal Redis
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com