await _context.Database
.ExecuteSqlCommandAsync("Update FileDescriptions set TargetInteractiveSessionId = @TargetInteractiveSessionId where OperationId = @OperationId",
new SqlParameter("@OperationId", operationId),
new SqlParameter("@TargetInteractiveSessionId", targetInteractiveId));
Но к сожалению к изменениям он не приводит, когда же пишу это в SSMS то всё работает отлично, в чём могут быть траблы?
Надо делать .SaveChanges после запроса чтобы изменения попали в базу
Так при екзекьюте разве надо? Есть такой-же запрсо в другом участке кода, но с другим реквестом и всё работает отлично
А вот не знаю, давно не юзал экзекьют, можно попробовать, лишним не будет
К сожалению не-а.
включи Profiler и посмотри что уходит в бд. может запрос выполняется, но не затрагивает никаких данных
Окей, сейчас попробую с гуглом
Почему оно там? У меня либа какая-то не стоит?
я не знаю что это ты за скрин показываешь. когда устанавливаешь мс сиквел, там с ним профайлер идёт
А, лмао, а я в вижуалке искал. Благодарю, сейчас воспользуюсь
взял тот-же запрос с профайлера, то через мсскл изменяет данные. Через контекст попрежнему запрос выполняется, но никаких изменений в ровах
Спасибо большое за опыт и тулзу. Я дурак, ещё помимо этого в другом месте апдейтилась сущность, которая имеет ссылку на это. А так, как это была коллекция и оно было пустое, то оно постоянно обнулялось
ну вот да ) профайлером увидел, что ещё потом идёт запрос с пустыми полями, да? )
Да-да, я раньше вообще про такую фишку думал, постоянно смотрел в что интерпретирует мой запрос в консольном окне. А всё намного проще
Обсуждают сегодня