Я использую шаблон unitofwork, и его жизненный цикл - это область. У меня есть много методов, как показано ниже в моем контроллере. Я привожу свойство изменения объекта и сохраняю его, затем возвращаю этот объект, наконец, после того, как afteractionfilter запустится и войдет в систему и сохранит его. Моя проблема в том, что unitofwork, который я вызвал в filter.It, также сохраняет объект пользователя, который я не могу сохранить этот объект. Как я могу решить эту проблему
public IActionResult ReadUserProfileImage(string id) {
IActionResult response = BadRequest();
var user = unitOfWork.User.FirstOrtDefault(u=>u.id==id);
user.Name="New name";
return Ok(user);
}
public override void OnActionExecuted(ActionExecutedContext filterContext) {
unitOfWork.Logs.Add(new CoreHelper.Core.Domain.Log() {
User = user,
ResultType = resultType,
Time = time,
Controller = controller,
Action = action,
Request = requestJson,
Response = responseJson,
Ip = ip.ToString(),
PcName = pcName,
Url = url,
ProcessTime = processTime,
LogCaption = logCaption,
LogDetail = logDetail,
IsBefore = isBefore
});
unitOfWork.Save();
}