close

Entity Framework的出現,讓開發人員管理資料表的關係更為容易,配合LINQ的使用,也大大降低開發的時間。本篇文章將示範Entity Framwork上的Association功能。

一開始,先建立一個Web專案。

2008-08-25_184603

然後加入一個實體資料模型,並加入前面文章所建立的Department、Employee兩個資料表。

2008-08-25_184902

點選Employee實體,會發現DepartmentID上對應的屬性是空白,這是因為它對應到的是Department資料表上的DepartmentID,如果精靈產生出來的欄位有對應到Employee上的DepartmentID,記得刪掉,否則編譯會有錯誤。

2008-08-25_185003 

之後在Default.aspx上新增一個EntityDataSource,並設定資料來源。

2008-08-25_185218

選擇一開始建立好的實體資料模型。

2008-08-25_185327

選擇Employee資料表。

2008-08-25_185410

然後再新增一個GridView,資料來源選擇剛剛建立好的EntityDataSource

2008-08-25_185451

執行,GridView順利顯示Employee上的資料。

2008-08-26_210750

接下來要增加一個新功能,就是新增資料到Employee上的功能,首先再新增一個EntityDataSource到Default.aspx上,並選擇Department資料表。

2008-08-26_213112

然後新增三個TextBox,分別命名為FirstNameTextBox、LastNameTextBox、SalaryTextBox。新增一個DropDownList,命名為DepartmentNameDropDownList。最後再新增一個Button。

2008-08-26_213949

在這邊替Employee實體新增一個函式,負責檢查使用者輸入的薪水有沒有問題。新增一個程式碼到專案裡,並加入下面的程式碼。

2008-08-26_215503 2008-08-26_215637

最後,在Button上新增一個click事件的函式,程式碼如下。

2008-08-26_215809

執行程式,在DropDownList上會顯示目前所有的部門。

2008-08-26_220846

新增一筆資料。

2008-08-26_221008 2008-08-26_221021

arrow
arrow
    全站熱搜

    卑微研究生 發表在 痞客邦 留言(0) 人氣()