我们拥有一个全球DataManager
来保存和管理一个DbContext
。
我们将名为File
的表的所有对象绑定到树视图。
return this.ArchiveContext.File.Where(f => f.parent_id == null).ToList<File>();
使用数据绑定更新新项目,这很棒
不幸的是,像name
这样的属性没有。
我们认为最好每隔x秒更新一次 我们还发现,除非重新创建上下文,否则任何属性都不会更新。
这显然是错误的做法。
使用DbContext
时的最佳做法是什么?
答案 0 :(得分:0)
这是因为当您使用从静态dbcontext返回的ToList()时,您正在使用完全不同的对象数组。假设您在List或类似List中显示对象数组。您可以使用新分配的对象设置DataSource属性,它将刷新您的所有列表。
listBox1.DataSource = null;
listBox1.DataSource = NewList;