保存在由释放的 DbContext 填充的列表中所做的更改
Save changes maded in a List filled by disposed DbContext
抱歉,我是 EntityFramework Word 的新手;假设我有一份人员名单;我调用 DbContext 来填充它;像那样:
public BindingList Load()
{
Using(PeopleDbContext pdbc = new PeopleDbContext())
{
_return pdbc.People.Local.ToBindingList<Person>();
}
}
PeopleDbContext 的问题;它将在调用结束时被处理掉;但是如何保存所做的更改?
删除 using 语句。
使 pdbc 成为您 class 的私有 field/property。
这样,上下文将不会被释放,您可以稍后调用 .SaveChanges()
抱歉,我是 EntityFramework Word 的新手;假设我有一份人员名单;我调用 DbContext 来填充它;像那样:
public BindingList Load()
{
Using(PeopleDbContext pdbc = new PeopleDbContext())
{
_return pdbc.People.Local.ToBindingList<Person>();
}
}
PeopleDbContext 的问题;它将在调用结束时被处理掉;但是如何保存所做的更改?
删除 using 语句。
使 pdbc 成为您 class 的私有 field/property。
这样,上下文将不会被释放,您可以稍后调用 .SaveChanges()