Создание триггеров следа в коде Entity Framework First - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть приложение, использующее SQL Сервер с Entity Framework 6. У нас есть реализованный контрольный журнал Code First, но он только регистрирует, что сделано в приложении, изменение данных, выполненное прямо в базе данных, не регистрируется. Я хотел бы иметь триггеры INSERT / UPDATE / DELETE в каждой из моих таблиц для регистрации любых происходящих изменений. Для того, что я видел до сих пор, лучшим решением было бы сделать что-то вроде этого:

protected override void Seed(MyContext context) { context.Database.ExecuteSqlCommand("CREATE TRIGGER..."); }

Но у меня есть несколько вопросов. Будет ли это работать для существующих таблиц? Будет ли он работать для каждой таблицы у меня есть или только один раз? Триггеру нужно знать таблицу, с которой он связан, как я могу передать этот параметр команде CREATE TRIGGER?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...