MVC3 делает Аудит след - PullRequest
       33

MVC3 делает Аудит след

0 голосов
/ 12 июля 2011

Я выполняю контрольный журнал для таблицы, скажем, Таблица клиентов

Customer c1=new Customer(){name="customer1" ,job="IT",city="USA"};

Скажите, если я обновляю таблицу клиентов, и я обновляю Город клиентов до CANADA

c1.city="CANADA";

Итак, что мне нужно сделать, это проверить это в виде таблицы,

  • CustomerID 1

  • fieldname city

  • старое значение США

  • новое значение КАНАДА

и т. Д. ... в любом случае поле обновляется.

Мой вопрос, скажем, у меня есть больше, чем поля, как я могу это реализовать?

Как я могу сравнить СТАРАЮ ЗАПИСЬ С ОБНОВЛЕННОЙ ЗАПИСЬЮ, чтобы ПРОВЕРИТЬ, КАК ИЗМЕНИЛОСЯ ПОЛЕ.В ТАБЛИЦЕ АУДИТА

Ответы [ 2 ]

1 голос
/ 12 июля 2011

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

0 голосов
/ 24 июля 2013

В прошлом я использовал хранимые процедуры для обработки транзакций данных.В хранимой процедуре я вставляю изменяемую строку в таблицу аудита перед обновлением целевой таблицы.Таблица аудита, однако, не самая простая для чтения, потому что каждый раз, когда пользователь нажимает кнопку «Сохранить», она создает запись аудита, но она точна и требует гораздо меньшего количества кода / сложности, чем сравнение каждого значения строки, чтобы увидеть, что именно"изменилось.Сколько раз нам приходилось идти в контрольном журнале, это не стоило дополнительных усилий по сравнению на уровне столбцов.Наше аудиторское испытание было больше для сбора измененных данных, чтобы мы могли вернуть их обратно, если это необходимо, хотя мы также зафиксировали, кто и когда.

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