Изменения в шаблоне базы данных вручную не отражаются - PullRequest
0 голосов
/ 07 декабря 2018

У нас есть проект MVC, который написан на c #.Мы используем Entity Framework для соединения с SQL DB.Я использовал шаблон репозитория с реализацией сервиса в нашем проекте.Обновления базы данных вручную не отражают получение запросов к хранилищу.Как я могу заставить ef получать последние данные?

 private readonly ICompanyService companyService;
    public HomeController(ICompanyService companyService)
    {
        this.companyService = companyService;
    }

companyService.Get(id) -> this doesnt return updated company

Я обновил компанию из базы данных, когда приложение работает.Если я позвоню в компанию с помощью этого метода, обновленные данные не будут возвращены.

Это будет работать только таким способом;

ServiceFactory.Services.CompanyService.Get(id)

ServiceFactory CompanyService = =

private ICompanyService _companyService;
    public ICompanyService CompanyService
    {
        get
        {
            return _companyService ?? (_companyService =
                new CompanyService(dbFactory, companyRepository, companyCustomerRepository,
                regionCountryRepository, countryRepository, zoneRepository, unitOfWork));
        }
    }
...