Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 17170|Odpowiedź: 0

[ASP.NET] Asp.Net natywne wstawianie EF MVC, czyli prawidłowy sposób aktualizacji danych

[Skopiuj link]
Opublikowano 15.10.2018 11:16:53 | | |
Wprowadzenie
EF jest oficjalnym frameworkiem ORM zalecanym przez Dapper i NHibernate, a jego wygoda i szybkość w procesie tworzenia są niewątpliwe, ale ze względu na niektóre mechanizmy buforowania i śledzenia samego EF, istnieją miejsca, które wymagają szczególnej uwagi przy jego korzystaniu.

Poniżej podzielę się kilkoma moimi doświadczeniami z projektu, mając nadzieję, że pomogę Ci prawidłowo korzystać z EF.

1. Wstaw dane
Co nie jest zalecane:

Właściwe podejście:

. SaveChanges() zwraca wartość Int dla liczby dotkniętych kresków

2. Aktualizacja danych
Co nie jest zalecane:

Uwaga: Tę praktykę należy ponownie zapytać, przekazując klucz główny, aby zapobiec jego dodaniu do . Metoda AsNoTracking() jest mieszana, . AsNoTracking() działa poprzez rezygnację ze śledzenia obiektów EF, tak że po ponownym przypisaniu właściwości . SaveChanges() będzie nieprawidłowy.

Właściwe podejście:

Powyższa praktyka nieuchronnie prowadzi do konieczności wielokrotnego ustawiania IsModified, jeśli chcesz zmieniać wiele pól.

Następnie dokonujemy enkapsulacji metody modyfikacji, a metoda enkapsulacji wygląda następująco:







Poprzedni:Wprowadzenie do kopania routerów BonusCloud
Następny:. Architektura rozproszona sieci: Współdzielenie sesji oparte na Redisie
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com