close

.NET 3.5 SP1中的新功能:Dynamic Data,可以讓開發人員快速建立瀏覽、新增、更新資料的網站,這個新功能讓我想到Ruby on Rails,也讓我覺得這個功能應該是微軟向Ruby on Rails致敬吧XDDD

廢話不多說,以下是Dynamic Data的超快速上手。

首先,建立一個Dynamic Data Web應用程式專案。

2008-08-23_151940

本篇文章中,我另外建立一個叫Board_Table的資料表,欄位如下,特別注意的是,id是自動新增的,每次都會加1。

2008-08-23_152233 

專案建立好之後,新增一個LINQ to SQL類別。

2008-08-23_152342

然後把Board_Table拖曳進剛建立好的LINQ類別。

2008-08-23_152512 

然後打開Global.asax.cs,將DataClasses1DataContext註冊進去,並且將ScaffoldAllTables設為true,ScaffoldAllTables屬性的目的在於是否要顯示所有的資料表。

2008-08-23_152621

完成之後,打開瀏覽器,執行畫面如下。

2008-08-23_152649

點進去看,空空如也,所以點一下「插入新項目」連結來新增一筆資料。

這邊我覺得比較可惜的是設定時間的部份,我以為會有一個月曆加時鐘的設計,可惜沒有。至少也加個ListBox吧,人家Ruby on Rails在這邊就設計得比較好。

2008-08-23_152803 

新增好的資料如下。

2008-08-23_152822

接下來,在LINQ類別再拖曳兩個資料表進來。

2008-08-23_152925

再執行一次,網頁多了剛剛新增的資料表,這是由於ScaffoldAllTables屬性設為true的關係。

2008-08-23_152950

如果只想讓網頁顯示特定幾個資料表,可以將ScaffoldAllTables設為false,再分別對資料表的類別做設定。

2008-08-23_153026

這邊示範只顯示Board_Table,打開Board_Table類別的程式碼。

2008-08-23_153112

然後在類別上面加入[ScaffoldTable(true)]這一行。

2008-08-23_153623 

重新執行一次,發現資料表只剩下一個了。

2008-08-23_153704

參考資料:http://msdn.microsoft.com/en-us/library/cc488469.aspx

arrow
arrow
    全站熱搜

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