У меня есть метод Wrapper на контроллере WebApi, который предоставляет и Action Delegate. Я использую его для общения с уровнем обслуживания. Действие проходит через UnitOfWork, у которого есть мои репозитории EF для моделейC# Action Delegates и EF Repository Scope Issues
Проблема заключается в том, что при попытке заполнить модель, переданную с контроллера на обслуживание, изменения, пока они применяются на уровне службы, не отражают на контроллере , Однако закомментирована подход не работает, и я не понимаю, почему
//In controller
Unit(uw => officeService.Get3(uw, user, User.Identity.GetUserId().ToString()));
return Ok(user);
//the returned user does not have changes applied
//Service
public void Get3(UnitOfWork uw, Member model, string id, string include = null)
{
object m = uw.MemberRepository.Get(u => u.UserId == id).FirstOrDefault();
model = (Member)m;
//model.Created = m.Created;
//model.ExpiryInDays = m.ExpiryInDays;
// and so on...
}
'Action' ничего не возвращает и вы не передаете его' ref'. Вы можете сделать 'Action'' Func <> 'и вернуть модель обратно контроллеру. –