Entity Framework的出現,讓開發人員管理資料表的關係更為容易,配合LINQ的使用,也大大降低開發的時間。本篇文章將示範Entity Framwork上的Association功能。
一開始,先建立一個Web專案。
然後加入一個實體資料模型,並加入前面文章所建立的Department、Employee兩個資料表。
點選Employee實體,會發現DepartmentID上對應的屬性是空白,這是因為它對應到的是Department資料表上的DepartmentID,如果精靈產生出來的欄位有對應到Employee上的DepartmentID,記得刪掉,否則編譯會有錯誤。
之後在Default.aspx上新增一個EntityDataSource,並設定資料來源。
選擇一開始建立好的實體資料模型。
選擇Employee資料表。
然後再新增一個GridView,資料來源選擇剛剛建立好的EntityDataSource
執行,GridView順利顯示Employee上的資料。
接下來要增加一個新功能,就是新增資料到Employee上的功能,首先再新增一個EntityDataSource到Default.aspx上,並選擇Department資料表。
然後新增三個TextBox,分別命名為FirstNameTextBox、LastNameTextBox、SalaryTextBox。新增一個DropDownList,命名為DepartmentNameDropDownList。最後再新增一個Button。
在這邊替Employee實體新增一個函式,負責檢查使用者輸入的薪水有沒有問題。新增一個程式碼到專案裡,並加入下面的程式碼。
最後,在Button上新增一個click事件的函式,程式碼如下。
執行程式,在DropDownList上會顯示目前所有的部門。
新增一筆資料。
留言列表