LINQ建立數據報表
XX有很多值得學習的地方,這里我們主要介紹LINQ建立數據報表,包括介紹我認為LINQ是隨Orcas而來的最激動人心的特性之一等方面
我今年的一個目標是在博客中多用Video。我的看法是這樣,很多時候,用來示范某樣東西是怎么工作的,較之于比文字,Video是更好的媒介,也可以幫你避免由閱讀我的一些非常長的博客帖子而帶來的沉悶,單調,乏味。。。
在下幾個月里,我會嘗試著每隔一個星期就各種主題創制一個新Video。很多這些Video會涉及對隨Visual Studio Orcas而來的一些新的特性的初覽,是將于今年晚些時候發行的新版本。至于今天的Video,我決定著重介紹 LINQ,我認為LINQ是隨Orcas而來的最激動人心的特性之一。
在高的層面上看,LINQ使得查詢的概念成為.NET中一等(first class)的編程概念。通過使用LINQ,你可以輕松地查詢關系數據庫,XML文件,以及任何普通的.NET對象。你也可以輕松地在LINQ中使用你自己的數據源抽象來為各種數據提供器提供豐富的域模型(domain models)。想看一個精彩的例子的話,參考Fabrice的LINQ to Amazon的實現,這個例子支持了對通過 web-service 呈示的Amazon數據的LINQ查詢。 作為 Orcas 發布的一部分,VB 和 C# 兩者都提供了與LINQ豐富的語言級的集成,包括完全的 Intellisense,編譯時檢查和調試支持。
***個Video從一個新項目開始,然后示范對一個SQL數據庫使用LINQ建立數據報表網頁的基本知識,內含對從多個數據表計算出來的聚合值,以及效率高的服務器端數據庫中分頁的支持。
你可以在這里在線觀看這個Video(總長度為24分鐘)。或者如果你想保存在本地觀看的話,你也可以在這里下載一個 .zip版本。注意,它也許會花30-60秒鐘來做緩存,因為這是個大的Video。萬一我的服務器請求太多不堪重負的話,我會在這個星期的晚些時候更新網址,并將它發布到一個微軟的Video服務器上去。
想了解LINQ的詳細信息的話,包括我自己的“使用LINQ建立數據報表驅動的ASP.NET應用”講座的講義和演示代碼,請查看一下這里一個我以前的帖子。至于其他的ASP.NET 2.0技巧,訣竅和教程,請查看我的ASP.NET技巧/訣竅匯總列表網頁。
在將來的Video里,我會對LINQ做一些更深入的探討,在這個Video里我只是剛觸及到表面而已。其他的部分將包含這些內容:
◆類型推斷和關鍵詞 var (以及為什么是如此地酷)
◆使用 LINQ to SQL 支持插入,更新和刪除操作的情形
◆LINQ數據模型里的驗證規則和邏輯
◆在 LINQ to SQL 中使用存儲過程
◆LINQ to SQL 中對JOIN的更豐富的支持
◆LINQ to XML 和 LINQ對象
◆使用新的 LINQDataSource 控件和其他ASP.NET數據控件輕松地創建 Web UI
很明顯地,我也將有更多的ASP.NET和與web有關的Video,包括:
◆新的所見即所得(WYSIWYG)的HTML設計器和CSS支持
◆客戶端JavaScript Intellisense
◆JavaScript調試
◆ASP.NET AJAX 擴展器(Extender)支持
◆數據庫備份和上傳集成
◆單元測試
◆多目標(Multi-targeting)支持(示范如何使用VS Orcas來build ASP.NET 2.0項目,而不用更新你的框架和服務器)
【編輯推薦】