Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 16557|Odpoveď: 0

[ASP.NET] Asp.Net natívne vloženie EF pre MVC, správny spôsob aktualizácie dát

[Kopírovať odkaz]
Zverejnené 15. 10. 2018 11:16:53 | | |
Zavedenie
EF je oficiálny rámec ORM odporúčaný Dapperom a NHibernate a jeho pohodlie a rýchlosť vývoja sú nepochybné, no kvôli niektorým mechanizmom cache a sledovaniu samotného EF existujú miesta, ktoré si vyžadujú osobitnú pozornosť pri jeho používaní.

Nižšie sa podelím o niektoré svoje skúsenosti s projektom, dúfam, že vám pomôžem správne používať EF.

1. Vložiť údaje
Čo sa neodporúča:

Správny prístup:

. SaveChanges() vráti hodnotu Int pre počet ovplyvnených stĺpcov

2. Aktualizujte dáta
Čo sa neodporúča:

Poznámka: Táto prax sa musí znovu dotazovať vložením primárneho kľúča, aby sa zabránilo jeho pridaniu do . Metóda AsNoTracking() je zmiešaná, . AsNoTracking() funguje tak, že sa vzdáva sledovania EF objektov, takže po opätovnom priradení vlastnosti . SaveChanges() bude neplatný.

Správny prístup:

Vyššie uvedená prax nevyhnutne povedie k potrebe opakovaného nastavovania IsModified, ak chcete meniť viacero polí.

Ďalej zapuzdríme metódu modifikácie, metóda zapuzdrenia je nasledovná:







Predchádzajúci:Úvod do ťažby routerov BonusCloud
Budúci:. Sieťová distribuovaná architektúra: Zdieľanie relácií založené na Redis
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com