C# 如何从控件数据源获取objectcontext

C# 如何从控件数据源获取objectcontext,c#,winforms,frameworks,entity,C#,Winforms,Frameworks,Entity,我是C#和实体框架的新手。有没有办法从控件数据源中获取ObjectContext 我有三个项目,两个用于实体框架,最后一个用于窗体应用程序。winform有两个datagridview,每个datagridview来自每个EF项目 问题是,当我想保存datagridview A的更改时,我必须调用MyEF\u A.savechanges(),当我想保存datagridview B时,我必须调用MyEF\u B.savechanges() 是否有解决方案,以便我可以调用SaveChanges()方

我是C#和实体框架的新手。有没有办法从控件数据源中获取
ObjectContext

我有三个项目,两个用于实体框架,最后一个用于窗体应用程序。winform有两个datagridview,每个datagridview来自每个EF项目

问题是,当我想保存datagridview A的更改时,我必须调用
MyEF\u A.savechanges()
,当我想保存datagridview B时,我必须调用
MyEF\u B.savechanges()


是否有解决方案,以便我可以调用
SaveChanges()
方法,该方法基于
Form.ActiveControl
(datagridview a或datagridview B)从
control.datasource
追溯到
ObjectContext

。问题是数据源属于“对象”类型。即使您可以将其强制转换为其原始类型,但您永远不会将ObjectContext本身用作绑定对象,因此您只能获得集合


但是,我可能错了,如果是这种情况,请纠正我。

bindingsource中的datagridview数据源和列表中的bindingsource,我成功地将datagridview.datasource强制转换回bindingsource,但没有将bindingsource强制转换回列表