Entityframework DbContext在Generic Repository Pattern中返回旧数据

时间:2016-11-09 10:31:22

标签: c# forms entity-framework

我在Windows窗体应用程序中使用Generic Repository Patter n。我在更新和获取记录时遇到问题。

我创建了一个包含自己的DbContext对象的父窗体和子窗体。我正在以子窗体更新一些记录,然后尝试以父窗体形式获取更新记录,但父窗体上下文返回旧数据。

public partial class MainForm : Form
{
    private readonly AppContext _db;
    private readonly JobRepository _jobRepository;

    public MainForm()
    {
        InitializeComponent();

        _db = new AppContext();
        _jobRepository = new JobRepository(_db);

    }

  // Calling _jobRepository.getAll();
}

儿童表格代码:

public partial class JobOptionsForm : Form
{
    private readonly AppContext _db;
    private readonly JobRepository _jobRepository;


    public JobOptionsForm()
    {
        InitializeComponent();

        _db = new AppContext();          
        _jobRepository = new JobRepository(_db);
    }

    public btnSave_Click(object sender, EventArgs e)
    {

        _jobRepository.UpdateData(..);
       // Close form and returns to parent form
    }

}

子表单返回更新的记录。我是否需要为整个应用程序创建一个Dbcontext实例?

0 个答案:

没有答案