.NET 3.5 SP1中的新功能:Dynamic Data,可以讓開發人員快速建立瀏覽、新增、更新資料的網站,這個新功能讓我想到Ruby on Rails,也讓我覺得這個功能應該是微軟向Ruby on Rails致敬吧XDDD
廢話不多說,以下是Dynamic Data的超快速上手。
首先,建立一個Dynamic Data Web應用程式專案。
本篇文章中,我另外建立一個叫Board_Table的資料表,欄位如下,特別注意的是,id是自動新增的,每次都會加1。
專案建立好之後,新增一個LINQ to SQL類別。
然後把Board_Table拖曳進剛建立好的LINQ類別。
然後打開Global.asax.cs,將DataClasses1DataContext註冊進去,並且將ScaffoldAllTables設為true,ScaffoldAllTables屬性的目的在於是否要顯示所有的資料表。
完成之後,打開瀏覽器,執行畫面如下。
點進去看,空空如也,所以點一下「插入新項目」連結來新增一筆資料。
這邊我覺得比較可惜的是設定時間的部份,我以為會有一個月曆加時鐘的設計,可惜沒有。至少也加個ListBox吧,人家Ruby on Rails在這邊就設計得比較好。
新增好的資料如下。
接下來,在LINQ類別再拖曳兩個資料表進來。
再執行一次,網頁多了剛剛新增的資料表,這是由於ScaffoldAllTables屬性設為true的關係。
如果只想讓網頁顯示特定幾個資料表,可以將ScaffoldAllTables設為false,再分別對資料表的類別做設定。
這邊示範只顯示Board_Table,打開Board_Table類別的程式碼。
然後在類別上面加入[ScaffoldTable(true)]這一行。
重新執行一次,發現資料表只剩下一個了。
留言列表