我在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实例?