Общая информация:
Приложение ASP.NET MVC
с использованием ADO.NET Entity Framework
SQL Server 2005
У меня есть несколько таблиц, которые более или менее имеют иерархическую структуру, состоящую в основном из отношений «один ко многим». У большинства, если не у всех, есть столбец «Последние изменения», и мой вопрос заключается в том, как лучше всего убедиться, что этот столбец обновлен должным образом по всей иерархии. Я бы предпочел, чтобы это делалось автоматически на уровне базы данных, я просто не знаю, как это сделать. Коллега упомянул триггеры, в то же время упомянув, что они могут быть не лучшим вариантом. Я не знаю, делать ли это в классе, который я использую для управления моделью или на уровне базы данных. Я бы предпочел не обновлять каждую ссылку по отдельности, поскольку это утомительно, и мне пришлось бы создавать кучу отдельных функций для каждого уровня.
Мои вопросы:
Есть ли способ сделать это на уровне базы данных с помощью хранимой процедуры, которую я мог бы вызвать?
Если нет, то что бы вы предложили мне сделать со стороны приложения, чтобы лучше всего справиться с этим программно?
Если какая-то дополнительная информация будет полезна, я буду рад предоставить ее, мне было трудно понять, как вообще задать этот вопрос.