Сохранение данных в базе данных с использованием шаблона единицы работы - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь сохранить данные из базы данных, используя Unit OF Work Pattern. Но я получил ошибку. Мой код:

Код единицы работы:

    private PousadaManagementContext MinhaPousadaContext { get; }
    public IPousadaRepository PousadaRepository { get; private set; }


       public UnitOfWork
        (
        PousadaManagementContext minhaPousadaContext,
        IPousadaRepository pousadaRepository           
        )
        {
        this.MinhaPousadaContext = minhaPousadaContext;
        PousadaRepository = pousadaRepository;           
        }

        public async Task<int> CompleteAsync()
       {
        return await MinhaPousadaContext.SaveChangesAsync();
       }

       public int Complete()
       {
        return MinhaPousadaContext.SaveChanges();
      }

     public void Dispose() => MinhaPousadaContext.Dispose();



     public interface IUnitOfWork : IDisposable
     {
       int Complete();
       Task<int> CompleteAsync ();
     }

businessclass:

    private UnitOfWork managementUoW { get;  }
    public PousadaBusiness(IUnitOfWork ManagementUoW)
    {
        ManagementUoW = managementUoW;
    }


    public async Task<Pousada> Save(Pousada p)
    {           
        return await managementUoW.PousadaRepository.Save(p);           
    }

Здесь, в методе Save p все свойства имеют значение, но managementUoW имеет значение null. Как решить эту ошибку.

...