使用ADO.NET Entity Framework的實體作爲數據源Data Source(附Demo程序下載)- 系列3

使用ADO.NET Entity Framework的實體作爲數據源Data Source(附Demo程序下載)- 系列3
 
 
本文是ADO.NET Entity Framework 系列文章第三篇,繼續演示如何使用ADO.NET Entity Framework 的實體作爲數據控件的數據源Data Source,輕鬆將數據記錄顯示在數據控件中。
 
ADO.NET Entity Framework 前兩篇文章如下:
 
首先,根據ADO.NET Entity Data Model 嚮導創建EDM文件,具體可以參考《ADO.NET Entity Framework 入門示例嚮導(附Demo程序下載)》文章。
 
1.       增加New Data Source
操作步驟如下:



 
選擇Add New Data Source,彈出Data Source Configuration Wizard 窗口,界面如下:
 


 
選擇Object 作爲Data Source Type,然後點擊Next按鈕。
 
在嚮導的下一頁,展開樹節點 – Data Model,顯示所有的Entity 類。選擇需要創建Data Source 的 Entity 類,然後點擊Next 按鈕。
 


 
 
2.       顯示Data Source
選擇Data 菜單 / Show Data Sources 菜單項,顯示項目中的Data Sources。
 



 
3.       將上一步創建的Data Source 拖曳到Windows Form 窗體上。
默認情況下,一個新的DataGridView 控件和Navigation toolbar 控件自動添加到Windows Form窗體上。同時,也自動創建BindingSource 和Binding Navigation 控件,並且上述的兩個控件與BindingSource 和Binding Navigation 控件進行了自動綁定。
 
界面如下:



 
4.       下面進一步在DataGridView 控件顯示Data Source的數據。
在Windows Form 添加如下代碼:
        private void Form1_Load(object sender, EventArgs e)
        {
            NorthwindEntities northwindEntities = new NorthwindEntities();
            customersBindingSource.DataSource = northwindEntities.Customers;
        }
 
示例程序運行界面如下:



 
5.       編輯和保存數據
BindingSource 組件確保對DataGridView 控件的編輯更新到Entity Class。當用戶完成編輯後,需要保存更新的數據到數據庫中。
下一步,將 Navigation toolbar 工具欄的Save 的Enable的屬性調整爲True。雙擊Save按鈕,在Save 的click 事件添加如下代碼:
        private void customersBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            northwindEntities.SaveChanges();
        }
SaveChanges() 方法負責將Entity class 的更新保存到數據庫中。
 



 
 
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章