DbContext不更新对象的属性

时间:2014-01-05 15:16:57

标签: c# .net wpf entity-framework

我们拥有一个全球DataManager来保存和管理一个DbContext

我们将名为File的表的所有对象绑定到树视图。

return this.ArchiveContext.File.Where(f => f.parent_id == null).ToList<File>();

使用数据绑定更新新项目,这很棒 不幸的是,像name这样的属性没有。

我们认为最好每隔x秒更新一次 我们还发现,除非重新创建上下文,否则任何属性都不会更新。

这显然是错误的做法。

使用DbContext时的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

这是因为当您使用从静态dbcontext返回的ToList()时,您正在使用完全不同的对象数组。假设您在List或类似List中显示对象数组。您可以使用新分配的对象设置DataSource属性,它将刷新您的所有列表。

listBox1.DataSource = null;
listBox1.DataSource = NewList;