我正在使用EF6和VB.net 2017。 我有此代码:
context.Entry(Myobj1).Collection("Child_Itm").Load()
bindingsource1.datasource=context.Child_itm.Local.Tobindinglist
问题是,在那之后的某个时候,我想为另一个对象加载子集合:
context.Entry(Myobj2).Collection("Child_Itm").Load()
bindingsource1.datasource=context.Child_itm.Local.Tobindinglist
但是在那之后,在我的bindingsource上,是从第一次和第二次load调用中加载的所有项目。 如何在加载新数据之前清除本地集合? 在调用第二个负载之前,我已经尝试过:
context.child_itm.local.clear
,但是对象仍然存在于本地。 我要删除所有项目,甚至不保留分离状态 但我想这样做而不处理上下文。
有什么办法吗?