например, одним методом в репозитории сущности делаю Get сущности из БД, но с AsNoTracking().
Потом (вне репозитория, а где-то там у себя в контроллере) что-то меняю в полученной сущности и вызываю уже другой метод репозитория — Update, в который передаю уже изменённую (но полученную вышеописанным способом) сущность и внутри метода делаю стандартный Update и SaveChangesAsync().
Вопрос: я верно понимаю, что в данном случае AsNoTracking() никак не помешает мне сделать апдейт или я неправ?
ну, мне кажется тебе всё таки надо вернуть в обжект граф и сменить стейт обьекта, если ты его не трекаешь
По идее суть там такая что при трекинге не обязательно вызвать ручной апдейт. Вообще я сейчас подумал как это стремно. Что будет если я как разраб забыл что работаю с трекнутой сущностью, где то она мутирует и потом я сейвлю изменения. Плохо будет) Я всегда ручной апдейт вызываю, ну его нафиг эту ef magic
Обсуждают сегодня