Запись действий пользователя в базу данных - PullRequest
0 голосов
/ 10 октября 2019

У меня есть веб-приложение ASP.NET MVC, и мне нужно отследить некоторые действия пользователя и сохранить их в базе данных Sql Server. Особые требования:

  1. Сохранение идентификатора пользователя
  2. Операции сохранения, такие как создание / обновление / удаление
  3. Сохранение контроллера и действия, которое было выполнено
  4. Сохранять изменения - значения до и после обновления (для определенных свойств)
  5. Нет триггеров и других специфических для БД решений
  6. Только выбранные действия и сущности.

Я пробовал следующее:

  1. Украсить действия с помощью атрибута фильтра действий, а затем сохранить значения из запроса, но это слишком общий характер, и что я не могупосмотрите любой способ получить предыдущие значения (без другого запроса к БД)
  2. Выполнение некоторой операции регистрации в действии контроллера, но мне нужно регистрировать изменения только после успешной операции с БД (после SaveChanges). Я не уверен, как получить предыдущие значения из объекта, который хранится.

Могу ли я что-нибудь сделать с решениями, приведенными выше, или есть другие идеи?

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