Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 16557|Отговор: 0

[ASP.NET] Asp.Net MVC native EF вмъкване, правилният начин за актуализиране на данните

[Копирай линк]
Публикувано в 15.10.2018 г. 11:16:53 ч. | | |
Въвеждането
EF е официалната ORM рамка, препоръчана от Dapper и NHibernate, и нейното удобство и скорост в процеса на разработка са безспорни, но поради някои механизми за кеширане и проследяване на самия EF, има места, които изискват специално внимание при използването ѝ.

По-долу ще споделя някои от моите преживявания в проекта, надявайки се да ви помогна да използвате EF правилно.

1. Вмъкнете данни
Какво не се препоръчва:

Правилен подход:

. SaveChanges() връща стойност Int за броя засегнати ленти

2. Актуализиране на данните
Какво не се препоръчва:

Забележка: Тази практика трябва да бъде запитана отново чрез подаване на първичния ключ, за да се предотврати добавянето му към . Тъй като методът NoTracking() е смесен, . AsNoTracking() работи като се отказва от проследяването на EF обекти, така че след преназначаване на свойството, . SaveChanges() ще бъде невалиден.

Правилен подход:

Горната практика неизбежно ще доведе до необходимостта да задаваш IsModified многократно, ако искаш да смениш няколко полета.

Допълнително правим капсулация на метода на модификация, като методът на капсулиране е следният:







Предишен:Въведение в добиването на рутера в BonusCloud
Следващ:. Мрежова разпределена архитектура: Споделяне на сесии на база Redis
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com