Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 16557|Odpověď: 0

[ASP.NET] Asp.Net NVC nativní vložení EF, správný způsob aktualizace dat

[Kopírovat odkaz]
Zveřejněno 15.10.2018 11:16:53 | | |
Úvod
EF je oficiální rámec ORM doporučený Dapperem a NHibernate a jeho pohodlí a rychlost vývoje jsou nepopiratelné, ale kvůli některým mechanismům cachování a sledování samotného EF existují místa, která vyžadují zvláštní pozornost při jeho používání.

Níže se podělím o některé své zkušenosti z projektu a doufám, že vám pomohu EF správně používat.

1. Vložit data
Co se nedoporučuje:

Správný přístup:

. SaveChanges() vrací hodnotu Int pro počet postižených pruhů

2. Aktualizace dat
Co se nedoporučuje:

Poznámka: Tento postup je třeba znovu dotazovat předáním primárního klíče, aby se zabránilo jeho přidání do . Metoda AsNoTracking() je mixed, . AsNoTracking() funguje tak, že se vzdává sledování EF objektů, takže po přepřiřazení vlastnosti . SaveChanges() bude neplatný.

Správný přístup:

Výše uvedená praxe nevyhnutelně povede k nutnosti opakovaně nastavovat IsModified, pokud chcete měnit více polí.

Dále provedeme zapouzdření modifikační metody, metoda zapouzdření je následující:







Předchozí:Úvod do těžby routerů BonusCloud
Další:. Síťová distribuovaná architektura: Sdílení relací založené na Redisu
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com