Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 16557|Atbildi: 0

[ASP.NET] Asp.Net MVC vietējā EF ievietošana, pareizais veids, kā atjaunināt datus

[Kopēt saiti]
Publicēts 15.10.2018 11:16:53 | | |
Ievads
EF ir oficiālais ORM ietvars, ko iesaka Dapper un NHibernate, un tā ērtības un ātrums izstrādes procesā ir neapšaubāms, taču dažu kešatmiņas mehānismu un paša EF izsekošanas mehānismu dēļ ir dažas vietas, kurām ir jāpievērš īpaša uzmanība, to lietojot.

Zemāk es dalīšos ar savu pieredzi projektā, cerot palīdzēt jums pareizi izmantot EF.

1. Ievietojiet datus
Kas nav ieteicams:

Pareiza pieeja:

. SaveChanges() atgriež Int vērtību ietekmēto joslu skaitam

2. Atjaunināt datus
Kas nav ieteicams:

Piezīme: Šī prakse ir jāvaicā vēlreiz, nododot primāro atslēgu, lai novērstu tās pievienošanu . AsNoTracking() metode ir jaukta, . AsNoTracking() darbojas, atsakoties no EF objektu izsekošanas, lai pēc rekvizīta atkārtotas piešķiršanas . SaveChanges() būs nederīgs.

Pareiza pieeja:

Iepriekš minētā prakse neizbēgami novedīs pie nepieciešamības atkārtoti iestatīt IsModified, ja vēlaties mainīt vairākus laukus.

Mēs tālāk veicam modifikācijas metodes iekapsulēšanu, iekapsulēšanas metode ir šāda:







Iepriekšējo:Ievads BonusCloud maršrutētāju ieguvē
Nākamo:. Neto izkliedētā arhitektūra: sesiju koplietošana, pamatojoties uz Redis
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com