2011-03-20 42 views
3

實體框架在底層數據源和UI控件之間扮演着ORM的角色,我想知道我們是否還需要在EF之上使用bindingsource?當我們仍然需要bindingsource的時候有實體框架

例如 我可以只綁定的

datagridview.DataSource = entity.getdata(); 

代替

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

回答

3

很明顯,你可以在GridView的數據源直接綁定到實體結果。
但是關於以下情形的:

  1. 有多個控件連接到同一個數據源,例如列表+詳細信息
  2. 通過數據源在代碼隱藏中導航。
    可以用「醜陋」的CurrencyManager來完成,而是通過的BindingSource好得多

這裏更多bindingsource "Remarks" section in MSDN

相關問題