Отключить и включить триггеры таблиц в ядре EF в .NetCore - PullRequest
0 голосов
/ 14 октября 2019

Я хотел бы удалить несколько строк из таблицы через ядро ​​EF. Таблица имеет триггер, который не позволяет удалять, но добавляет дату в удаленный столбец.

Есть ли способ в ядре EF отключить триггер, затем вызвать Remove и затем снова включить триггер после сохранения изменений? .

Функция репозитория

//Disable Trigger on Department Table

context.Department.Remove(dept);
context.SaveChanges();

//Enable Trigger

Как управлять триггерами в ядре EF внутри кода?

1 Ответ

0 голосов
/ 14 октября 2019

EF Core не поддерживает триггеры. Вам нужно написать собственный SQL-запрос для достижения этой цели.

Здесь вы можете найти, как выполнить пользовательский запрос с ядром EF.

Взгляните на следующий вопрос stackoverflow, чтобыудалите и создайте триггер.

Создание триггера с помощью ExecuteSqlCommand () выдает «Неверный синтаксис рядом со словом« TRIGGER »."

...