ADO.NET 3.5高級編程

出版時(shí)間:2010-6  出版社:清華大學(xué)出版社  作者:詹寧斯  頁數(shù):603  字?jǐn)?shù):955000  譯者:孟兆煒  
Tag標(biāo)簽:無  

前言

  語言集成查詢(Language Integrated Query,LINQ),以及為支持它而對C#3.0和VB 9.0語言所做的擴(kuò)展,是Visual Studio 2008和.NET Framework 3.x最重要的一個(gè)新功能。LINO是微軟首次嘗試為內(nèi)存中各種不同數(shù)據(jù)集(包括一般對象、關(guān)系數(shù)據(jù)庫表中持久化的實(shí)體、XML文檔或片段的元素和屬性,以及RSS和Atom syndication feeds文件等其他多種數(shù)據(jù)類型)而定義的一種統(tǒng)一查詢語言。微軟向Anders. Heilsberg和他的C≠≠設(shè)計(jì)開發(fā)團(tuán)隊(duì)投入了數(shù)百萬美元來為C#3.0增添新的功能,例如lambda表達(dá)式、匿名類型和擴(kuò)展方法,特別增加了對作為語言一部分的LINQ標(biāo)準(zhǔn)查詢操作符(Standard Query Operators,SQO)及查詢表達(dá)式的支持?! B 9.0也在C#開發(fā)團(tuán)隊(duì)的引導(dǎo)下添加了對應(yīng)的內(nèi)容,值得注意的是,VB對L,INQ to XML,的實(shí)現(xiàn)為語言本身增加了一個(gè)新的改進(jìn):XML字面量(1iterals)。VB的LINQ to XML實(shí)現(xiàn)包括了XML字面量,它將會把格式標(biāo)準(zhǔn)的XML文檔或片段作為VB語言的一部分,而不再需要把元素和屬性的名和值從字符串翻譯為XML DOM結(jié)點(diǎn)和值?! ”緯卦谝龑?dǎo)讀者進(jìn)行實(shí)際的Windows和Web應(yīng)用程序的動(dòng)手開發(fā),通過C#和VB編程技術(shù)的實(shí)例演示,力圖使您的LINQ技術(shù)應(yīng)用水平得到提高。本書前半部分覆蓋的內(nèi)容包括標(biāo)準(zhǔn)查詢操作符SQO,以及使用L,INQ的各種具體實(shí)現(xiàn)技術(shù)對實(shí)現(xiàn)了IE numerable和/或IQ ueryable接口的集合進(jìn)行查詢。本書后半部分主要講述ADO.NET實(shí)體框架、實(shí)體數(shù)據(jù)模型、Entity SQL(ESQL)和LINQ to Entities。絕大多數(shù)代碼示例采用了模仿現(xiàn)今常用的數(shù)據(jù)源,例如運(yùn)行于SOL Server 2005或者2008 Express Edition的North wind樣例數(shù)據(jù)庫,以及根據(jù)它的表派生的集合。除第1章的樣例是簡單的命令行項(xiàng)目之外,代碼示例都是C#和VB Windows窗體或者Web站點(diǎn)/應(yīng)用程序。因?yàn)閮H通過Hello World項(xiàng)目這樣處理小規(guī)模整型數(shù)組或姓名數(shù)組的LINO查詢,讀者是不能夠深刻體會到LINO的表現(xiàn)或性能的。

內(nèi)容概要

本書由知名的微軟數(shù)據(jù)庫權(quán)威專家Roger Jennings編寫,凝聚了Roger多年的數(shù)據(jù)庫編程經(jīng)驗(yàn),具有很強(qiáng)的指導(dǎo)性和實(shí)用性。  本書詳細(xì)介紹了LINQ和Entity Framework技術(shù)的方方面面,通過豐富的示例程序演示了如何使用這些新興技術(shù)來提高編程效率。主要包含5部分內(nèi)容:ADO.NET 3.5概覽,LINQ架構(gòu)和基本實(shí)現(xiàn),LINQ to SQL等各種領(lǐng)域相關(guān)的 LINQ實(shí)現(xiàn),ADO.NET實(shí)體框架介紹,以及如何實(shí)現(xiàn)ADO.NET實(shí)體框架。通過學(xué)習(xí)本書,您將輕松掌握如何利用LINQ和Entity Framework的前沿查詢技術(shù)和對象/關(guān)系映射技術(shù)來推動(dòng)企業(yè)級計(jì)算的革新。

作者簡介

  Roger Jennings是一名專業(yè)的作者和顧問。他在Microsoft.NET n層結(jié)構(gòu)、客戶/服務(wù)器數(shù)據(jù)庫應(yīng)用程序、數(shù)據(jù)密集的基于Windows通信基礎(chǔ)(Windows Communication Foundation,WCF)的Web服務(wù)等方面有很深的造詣。從Professional Extensions for Visual Basic 2.0(代號Rawhide)開始,他就是Visual Basic和sual Studio所有版本的beta測試人員。  Roger先生編寫的25本計(jì)算機(jī)方面書籍的印刷量已經(jīng)超過125萬冊,并被翻譯成20多種語言。他編寫的書籍包括:Wiley/WROX出版的Expert One-On-One Visual Basic 2005Database Programming, SAMS出版的3個(gè)版本的Database Developers Guide to l/is ual Basic,SAMS出版的兩個(gè)版本的Access Developers Guide,QUE出版的11個(gè)版本的Special Edition Using Microsoft Access,QUE出版的兩個(gè)版本的Special Edition Using Windows NT4.0Server。他還編寫了多本面向開發(fā)者的書籍,內(nèi)容涉及Windows 3.1多媒體、Windows 95、Windows 2000服務(wù)器、活動(dòng)目錄組策略、Visual Basic Web服務(wù)以及微軟Office InfoPath 2003SP-1等方面。Roger先生擔(dān)任Redmond媒體研究組織的Visual Studio Magazine雜志及其前身Visual Basic Programmer’s Journal的特約編輯已經(jīng)長達(dá)15年。他也在Redmond Magazine上發(fā)表文章,并且負(fù)責(zé)Tech Briefs專欄以及Redmond Developer News的封首語的寫作?! oger先生有長達(dá)30年的計(jì)算機(jī)相關(guān)領(lǐng)域經(jīng)驗(yàn),他最初從事開發(fā)由Wang 700型計(jì)算器和后繼的Wang BASIC微計(jì)算機(jī)所驅(qū)動(dòng)的實(shí)時(shí)中間數(shù)據(jù)獲取和化學(xué)過程控制系統(tǒng)。他是Oak Leaf Systems公司(一家位于北加利福尼亞的軟件顧問公司)的主要開創(chuàng)者,也是Oak Leaf Systems博客的作者。他的演示作品Oak Leaf Code of Federal Regulations(CFR)ASENET Web Service榮獲微軟最佳.NET橫向解決方案獎(jiǎng)。

書籍目錄

第Ⅰ部分 ADO.NET 3.5概述  第1章 使用ADO.NET 3.5提供的新方法訪問數(shù)據(jù)第Ⅱ部分 LINQ簡介  第2章 .NET Fx3.5中支持LINQ的名稱究竟  第3章 LINQ to Objects執(zhí)行LINQ查詢表達(dá)式   第4章 使用高級查詢操作符和表達(dá)式第Ⅲ部分 使用領(lǐng)域相關(guān)的LINQ實(shí)現(xiàn)  第5章 使用LINQ to SQL和LinqDataSource  第6章 使用LINQ to DataSet查詢DataTable  第7章 使用 LINQ to XML處理文檔  第8章 探索第三方和新興的LINQ實(shí)現(xiàn)第Ⅳ部分 ADO.NET實(shí)體框架介紹  第10章 定義存儲器、概念層和映射層  第11章 Entity SQL簡介第Ⅴ部分 實(shí)現(xiàn)ADO.NET實(shí)體框架  第12章 利用對象服務(wù)和LINQ to Entities  第13章 更新實(shí)體和復(fù)雜類型  第14章 將實(shí)體綁定到數(shù)據(jù)感知控件  第15章 使用實(shí)體框架作為數(shù)據(jù)源

章節(jié)摘錄

  1.1 語言集成查詢LINQ  LINQ是革命性的編程技術(shù),它改變了程序和數(shù)據(jù)之間的關(guān)系。LINQ定義了,NET應(yīng)用編程接口(API)及Visual Basic和C#語言的擴(kuò)展集合,使得開發(fā)者可以使用類似于SQL語言的語法來查詢各種類型的數(shù)據(jù)?,F(xiàn)在,在.NET語言中編寫查詢時(shí)可以支持強(qiáng)類型,此外現(xiàn)在還能夠支持一些能使編程效率提高的功能(如語句完成和智能感知)。  LINQ框架允許用戶自行擴(kuò)展它的功能,以支持通用數(shù)據(jù)類型或者一些外國語言數(shù)據(jù)域。本書完成時(shí),NET框架和Visual Studio 2008已經(jīng)支持使用I,INQ實(shí)現(xiàn)來查詢內(nèi)存中的數(shù)據(jù)對象集合(LINQ t0 Obejects)、SQI Server 200x數(shù)據(jù)庫的表(LINQ to SQL)、ADO.NET Data Sets(LINQ to Data Sets)、XML In to Sets(LINQ t0 XML)以及ADO.NET實(shí)體框架創(chuàng)建的業(yè)務(wù)實(shí)體。開發(fā)者們編寫LINQ數(shù)據(jù)提供程序?qū)⒏菀?。這使得編寫LINQ數(shù)據(jù)提供程序成長為獨(dú)立編程者的一個(gè)家庭產(chǎn)業(yè);他們能夠容易地編寫各方面的應(yīng)用程序,包括娛樂、演示、講演,或者可能僅是為了單純地展示他們自己的C撐編程技巧?! 】墒褂胏#3.0或者VB 9.0關(guān)鍵字(稱為LINQ標(biāo)準(zhǔn)查詢操作符,SQO,或稱標(biāo)準(zhǔn)序列操作符)組成的語句來對.NET集合執(zhí)行LINQ查詢,其中許多有相應(yīng)或類似的SQL保留關(guān)鍵字。System.Linq名稱空間的Enumerable類定義了標(biāo)準(zhǔn)的查詢操作符。

編輯推薦

  ADO.NET3.5SP1中全新的數(shù)據(jù)訪問方法  高級LINQ查詢操作符和表達(dá)式的用法  通過LINQ to SQL查詢SQL Server數(shù)據(jù)庫的技術(shù)  集成第三方LINQ實(shí)現(xiàn)和新興LINQ實(shí)現(xiàn)的方法  使用Entity Data Model提升數(shù)據(jù)抽象級別的方法  從Object Context創(chuàng)建設(shè)計(jì)時(shí)數(shù)據(jù)源的步驟  將Entity Data Model用作數(shù)據(jù)源的方法  LINQ和Entity Framework使數(shù)據(jù)庫編程領(lǐng)域變得煥然一新?!禔DO.NET3.5高級編程——應(yīng)用LINQ& Entity Framework》一書指導(dǎo)您使用這些最前沿的查詢和對象/關(guān)系映射技術(shù)推動(dòng)企業(yè)級計(jì)算的革新,并向您介紹針對數(shù)據(jù)密集型Web和Windows項(xiàng)目的實(shí)用編程技術(shù)。書中的C撐和VB示例代碼將幫助您在短時(shí)間內(nèi)輕松駕馭LINQ技術(shù)。  《ADO.NET 3.5高級編程——應(yīng)用LTNQ &Entity Framework》是知名的微軟數(shù)據(jù)庫權(quán)威專家Roger Jermings 的又一力作,它首先介紹LINQ SQO 以及用于查詢通用集合的LINQ to SQL、LINQ to Data Set和LINQ to XML實(shí)現(xiàn),然后深入探討ADO.NET Entity Framework、Entity Data Model、Entity SQL(eSQL)和LINQ to Entities。各章節(jié)中穿插了大量模擬現(xiàn)實(shí)世界數(shù)據(jù)源的示例代碼,來引導(dǎo)您得心應(yīng)手地開發(fā)C#和VB Web站點(diǎn)/應(yīng)用程序或Windows項(xiàng)目?!禔DO.NET 3.5高級編程——應(yīng)用LINQ & Entity Framework》提供了用于創(chuàng)建和維護(hù)獨(dú)立于底層關(guān)系數(shù)據(jù)庫的應(yīng)用程序的工具?!禔DO.NET 3.5高級編程——應(yīng)用LINQ &Entity Framework》主要面向開發(fā)數(shù)據(jù)密集型,NET Web/Windows應(yīng)用程序的中高級開發(fā)人員?! rox Professional guides are planned and written by working programmers to meet the real-world needs of programmers,developers,and IT professionals. Focused and relevant, they address the issueste chnology professionals face every day. They provide examples,practical solutions,and expert education in new technologies,all designed to help programmers do a better job.

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    ADO.NET 3.5高級編程 PDF格式下載


用戶評論 (總計(jì)16條)

 
 

  •   基本是全面介紹了LINQ,對EF實(shí)體框架能大體把握,不可多得的講EF和LINQ的書
  •   書看了記下,貌似講的挺細(xì)的,想深入linq和ef的,這本書還是不錯(cuò)的。。。
  •   一直想找一本講LINQ和EF的書,終于得手了。。。
  •   但是,需要將相關(guān)的內(nèi)容知識點(diǎn)鏈接得很緊密。

    老漢我的基礎(chǔ)知識正在補(bǔ)習(xí)中,針對此書內(nèi)容,感覺非常有用。

    對于后期的學(xué)習(xí)提高,這本書是條 鋪路磚---值他的價(jià)格。
  •   本書適合已經(jīng)有相當(dāng) 經(jīng)驗(yàn)的人再深造之用,其實(shí)只要用心,都會有用的!
  •   全面詳盡,對于****2.0 的程序猿來說幫助很大。
  •   好書內(nèi)容豐富
  •   這本書寫得不錯(cuò),比較詳細(xì)
  •   不過老師說這本書看完文字得瘋掉
  •   書還不錯(cuò),比較貴。
  •   增在看,大致翻看了一下,應(yīng)該還行
  •   書的質(zhì)量不錯(cuò),就是紙質(zhì)沒有理想的好,可能是這次印刷版的原因吧!
  •   一本非常好看的書!到手時(shí)書很新,新書一樣!Good?。?!
  •   教學(xué)課本,還行
  •   一般吧,主要想看EntityFramework,看的犯困,介紹了太多的歷史
  •   這本書講得很細(xì)致,但是有部分是用VB語言寫的!

推薦圖書


 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7