存储库模式手动数据库更改未反映

时间:2018-12-07 07:59:33

标签: frameworks repository entity

我们有一个用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));
        }
    }

0 个答案:

没有答案