У меня есть база данных с несколькими таблицами, и я хочу регистрировать активность пользователей через мое веб-приложение MVC 3.
User X updated category HELLO. Name changed from 'HELLO' to 'Hi There' on 24/04/2011
User Y deleted vehicle Test on 24/04/2011.
User Z updated vehicle Bla. Name changed from 'Blu' to 'Bla' on 24/04/2011.
User Z updated vehicle Bla. Wheels changed from 'WheelsX' to 'WheelsY' on 24/04/2011.
User Z updated vehicle Bla. BuildProgress changed from '20' to '50' on 24/04/2011
Моя первоначальная идея состоит в том, чтобы на все мои действия, которые имеют базу данных crud, добавить пару строк кода, которые бы вводили эти строки в таблицу.
Есть лилучший способ проверить, какая таблица и столбец были изменены, чем проверять каждый столбец один за другим с помощью операторов if (сначала я выбираю текущие значения, затем проверяю каждое из них по значению текстового поля), я делал это для другого веб-приложения ASPXи это было больно.
Теперь, когда я использую MVC и ADO.NET Entity Data Model, мне интересно, есть ли более быстрый способ найти столбцы, которые были изменены, и создать журнал, подобный приведенному выше.