当我们仍然需要bindingsource的时候有实体框架

问题描述:

实体框架在底层数据源和UI控件之间扮演着ORM的角色,我想知道我们是否还需要在EF之上使用bindingsource?当我们仍然需要bindingsource的时候有实体框架

例如 我可以只绑定的

datagridview.DataSource = entity.getdata(); 

代替

bindingsource.DataSource = entity.etdata(); 
this.datagridview.DataSource = this.bindingsource; 

很明显,你可以在GridView的数据源直接绑定到实体结果。
但是关于以下情形的:

  1. 有多个控件连接到同一个数据源,例如列表+详细信息
  2. 通过数据源在代码隐藏中导航。
    可以用“丑陋”的CurrencyManager来完成,而是通过的BindingSource好得多

这里更多bindingsource "Remarks" section in MSDN