Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 16557|Відповідь: 0

[ASP.NET] Asp.Net MVC native EF insert — правильний спосіб оновлення даних

[Копіювати посилання]
Опубліковано 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