У нас есть проект 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));
}
}