Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 16557|Vastaus: 0

[ASP.NET] Asp.Net MVC:n natiivi EF-lisäys, oikea tapa päivittää data

[Kopioi linkki]
Julkaistu 15.10.2018 11.16.53 | | |
Johdanto
EF on virallinen ORM-kehys, jota Dapper ja NHibernate suosittelevat, ja sen helppous ja nopeus kehitysprosessissa ovat kiistattomia, mutta joidenkin EF:n välimuisti- ja seurantamekanismien vuoksi on paikkoja, jotka vaativat erityistä huomiota sen käytössä.

Alla jaan joitakin kokemuksiani projektista, toivoen auttavani sinua käyttämään EF:ää oikein.

1. Lisää tiedot
Mitä ei suositella:

Oikea lähestymistapa:

. SaveChanges() palauttaa Int-arvon vaikuteltujen palkkien määrälle

2. Päivitä tiedot
Mitä ei suositella:

Huomautus: Tämä käytäntö täytyy kysyä uudelleen syöttämällä pääavain, jotta sitä ei lisätä . AsNoTracking()-menetelmä on sekoitettu, . AsNoTracking() toimii luopumalla EF-objektien seurannasta, jotta ominaisuuden uudelleenmäärittämisen jälkeen . SaveChanges() on virheellinen.

Oikea lähestymistapa:

Edellä mainittu käytäntö johtaa väistämättä tarpeeseen asettaa IsModified toistuvasti, jos haluat vaihtaa useita kenttiä.

Lisäksi teemme kapseloinnin muokkausmenetelmästä, kapselointimenetelmä on seuraava:







Edellinen:Johdanto BonusCloud-reitittimen louhintaan
Seuraava:. Nettihajautettu arkkitehtuuri: Sessioiden jakaminen Redis-pohjaisesti
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com