Kiddo
Kiddo

Reputation: 5082

do we still need bindingsource when there is entity framework

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

datagridview.DataSource = entity.getdata();

instead of

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

Upvotes: 3

Views: 2402

Answers (1)

Peter Gfader
Peter Gfader

Reputation: 7751

Obviously you can directly bind the datasource of the Gridview to the entity result.
But what about following scenarios:

  1. Having multiple controls attaching to the same datasource, e.g. List+Detail
  2. 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

Upvotes: 3

Related Questions