我们有一个用c#编写的MVC项目。我们正在使用实体框架与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));
}
}