Не уверен, подходит ли этот вопрос для StackOverflow, поскольку он гораздо более «общий». По сути, у меня есть бизнес-приложение на основе базы данных, созданное на ASP.NET и C #, которым будут пользоваться около 20 членов компании. Важнейшим аспектом этого является аудит - мне нужно регистрировать любые изменения в любой из таблиц, и их должны просматривать старшие сотрудники.
Мое текущее решение использует триггеры SQL, но мне нужно создать нечто более надежное и удобное для пользователя. База данных гигантская, с множеством таблиц отношений и т. Д., И аудиты в настоящее время очень неинформативны для пользователей - сообщать персоналу, что x пользователь изменил заказ, чтобы иметь клиента с идентификатором 837, почти бесполезно - мне нужно уметь определять, какое поле отображается в журнале аудита.
Моя идея состоит в том, чтобы создать класс в моем коде, который будет обрабатывать все это и каким-то образом отображать, какие поля отображать пользователю, а также каким-то образом сообщать коду, какая таблица была изменена и какая запись.
Может ли кто-нибудь дать общий совет о том, как делать то, что я хочу, и действительно ли это возможно? Я большой пользователь LINQ-to-SQL в своем коде, поэтому я надеюсь, что это поможет ...