entity framework plays a role as ORM in between the underlying datasource and UI controls, i'm wondering do we still need to use bindingsource on top of EF?
e.g. can i just bind
datagridv开发者_JAVA百科iew.DataSource = entity.getdata();
instead of
bindingsource.DataSource = entity.etdata();
this.datagridview.DataSource = this.bindingsource;
Obviously you can directly bind the datasource of the Gridview to the entity result.
But what about following scenarios:
- Having multiple controls attaching to the same datasource, e.g. List+Detail
- Navigating in code-behind through the datasource.
Can be done using "ugly" CurrencyManager but is much nicer through the bindingsource
More here bindingsource "Remarks" section in MSDN
精彩评论