在Visual Studio Orcas和ASP.NET中使用LINQ (第一部分)的視頻

來源:互聯網
上載者:User

【原文地址】 Video: Using LINQ with ASP.NET in VS "Orcas" (Part 1)
【原文發表日期】 Sunday, January 28, 2007 11:28 PM

我今年的一個目標是在部落格中多用錄影。我的看法是這樣,很多時候,用來示範某樣東西是怎麼工作的,較之於比文字,錄影是更好的媒介,也可以幫你避免由閱讀我的一些非常長的部落格文章而帶來的沉悶,單調,乏味。。。

在下幾個月裡,我會嘗試著每隔一個星期就各種主題創製一個新錄影。很多這些錄影會涉及對隨Visual Studio Orcas而來的一些新的特性的初覽,是將於今年晚些時候發行的新版本。至於今天的錄影,我決定著重介紹 LINQ,我認為LINQ是隨Orcas而來的最激動人心的特性之一。

在高的層面上看,LINQ使得查詢的概念成為.NET中一等(first class)的編程概念。通過使用LINQ,你可以輕鬆地查詢關聯式資料庫,XML檔案,以及任何普通的.NET對象。你也可以輕鬆地在LINQ中使用你自己的資料來源抽象來為各種資料提供器提供豐富的領域模型(domain models)。想看一個精彩的例子的話,參考Fabrice的LINQ到Amazon的實現,這個例子支援了對通過 web-service 呈示的Amazon資料的LINQ查詢。 作為 Orcas 發布的一部分,VB 和 C# 兩者都提供了與LINQ豐富的語言級的整合,包括完全的 Intellisense,編譯時間檢查和調試支援。

觀看或者下載錄影

第一個錄影從一個新項目開始,然後示範對一個SQL資料庫使用LINQ來建立一個簡單的資料報表網頁的基本知識,內含對從多個資料表計算出來的彙總值,以及效率高的伺服器端資料庫中分頁的支援。

你可以在這裡線上觀看這個錄影(總長度為24分鐘)。或者如果你想儲存在本地觀看的話,你也可以在這裡下載一個 .zip版本。注意,它也許會花30-60秒鐘來做緩衝,因為這是個大的錄影。萬一我的伺服器請求太多不堪重負的話,我會在這個星期的晚些時候更新網址,並將它發布到一個微軟的錄影伺服器上去。

想瞭解LINQ的詳細資料的話,包括我自己的“使用LINQ建立資料驅動的ASP.NET應用”講座的講義和示範代碼,請查看一下這裡一個我以前的文章。至於其他的ASP.NET 2.0技巧,訣竅和教程,請查看我的ASP.NET技巧/訣竅匯總列表網頁。

這個錄影裡討論的主題細節

這個錄影裡的示範舉例說明了幾個新特性:

1) 對新的所見即所得 (WYSIWYG)(WYSIWYG)HTML設計器一些功能的簡短示範(包括分割介面和對新的CSS管理器的簡短介紹,我將來會在另外的錄影裡對兩者做詳細討論):

2) 如何使用VS Orcas中的LINQ到SQL的新ORM設計器來建立模型資料的類:

3) 如何在VS Orcas代碼編緝器裡使用新的LINQ Intellisense支援來得到對查詢的完全的Intellisense和編譯支援:

4) 如何使用 LINQ到SQL 來建立結合了Product實體資料和從Product實體相關聯的OrderDetail實體中計算出來的彙總單元和收入數值的資料報表。這個資料報表使用了伺服器端的資料庫分頁,每次有效率地只擷取10行記錄(這樣,對一個十萬行的產品表,不管你的報表指向哪個頁,你每次只從資料庫擷取10行資料):

將來的錄影

在將來的錄影裡,我會對LINQ做一些更深入的探討,在這個錄影裡我只是剛觸及到表面而已。其他的部分將包含這些內容:

  • 類型推斷和關鍵詞 var (以及為什麼是如此地酷)
  • 使用 LINQ到SQL 支援插入,更新和刪除操作的情形
  • LINQ資料模型裡的驗證規則和邏輯
  • 在 LINQ到SQL 中使用預存程序
  • LINQ到SQL 中對JOIN的更豐富的支援
  • LINQ到XML 和 LINQ到對象
  • 使用新的 LINQDataSource 控制項和其他ASP.NET資料控制項輕鬆地建立 Web UI

很明顯地,我也將有更多的ASP.NET和與web有關的錄影,包括:

  • 新的所見即所得 (WYSIWYG)(WYSIWYG)的HTML設計器和CSS支援
  • 用戶端JavaScript Intellisense
  • JavaScript調試
  • ASP.NET AJAX 擴充器(Extender)支援
  • Database Backup和上傳整合
  • 單元測試
  • 多目標(Multi-targeting)支援(示範如何使用VS Orcas來build ASP.NET 2.0項目,而不用更新你的架構和伺服器)  
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.