2016年4月6日 星期三
2016年3月14日 星期一
2016年2月26日 星期五
使用 EF 操作關聯性資料
透過 ORM 物件來操作資料庫最大的好處就是方便,不用再去理會 table 與 column 的問題,也不需要去撰寫 Insert Update Delete 等等的 SQL 語法,這些 EF 都會自動幫我們處理。 之所以能夠這麼做,是因為 EF 會透過變更追蹤器(change tracker)持續追蹤你所進行的操作,直到你呼叫 SaveChanges 方法時,才會將這些變更,依據你的資料庫種類轉譯成適合的 SQL 語法,並執行更新。
這一篇主要是探討關聯性(relationship)資料的操作時應該注意的事項。操作對象是北風資料庫,為了操作說明,將 Order.CustomerID 由原本是允許 Null 欄位,更改成必須欄位。 資料庫中, Order.OrderID, Employee.EmployeeID, Product.ProductID 都是自動編號。
2016年2月24日 星期三
2016年2月14日 星期日
2016年1月28日 星期四
2016年1月27日 星期三
2016年1月15日 星期五
ComboBox 控制項
ComboBox 是下拉式輸入選單,基本上它是一個 TextBox 加上一個下拉式清單,目的是為了讓使用者方便操作。 可以變更設定成不允許使用者輸入,以限制資料內容。
對於 ComboBox 這個控制項,重點都在這個下拉式清單,它就同 ListBox 一樣,就是一個物件集合,可以透過 ComboBox.Items 屬性取得。 既然是集合物件,所以在下拉選單中可以放入任何型別的資料,例如:數值、字串或自訂物件。 同樣的,因為放入的是非固定型別,在讀取時就必須再轉型回來。
// add 3 item comboBox1.Items.Add(new Student("1", "StudendA", "123")); comboBox1.Items.Add(new Student("2", "StudendB", "123")); comboBox1.Items.Add(new Student("3", "StudendC", "123")); // get 2nd item Student item = (Student)comboBox1.Items[1];
訂閱:
文章 (Atom)