Различные способы, которыми вы можете достичь этого. Вы можете создать каркас журналирования, используя библиотеки NLog или Serilog .
Поскольку у вас очень мало сущностей, я считаю, что нужно создать ActionFilter и использовать его для записи данных в основную таблицу.
public class LogAttribute : IActionFilter
{
public LogAttribute()
{
}
public void OnActionExecuting(ActionExecutingContext context)
{
}
public void OnActionExecuted(ActionExecutedContext context)
{
// save details to master table
}
}