《數(shù)據(jù)庫原理與SQL 2012應(yīng)用教程》課件-第16章 C# 2010SQL 2012開發(fā)_第1頁
《數(shù)據(jù)庫原理與SQL 2012應(yīng)用教程》課件-第16章 C# 2010SQL 2012開發(fā)_第2頁
《數(shù)據(jù)庫原理與SQL 2012應(yīng)用教程》課件-第16章 C# 2010SQL 2012開發(fā)_第3頁
《數(shù)據(jù)庫原理與SQL 2012應(yīng)用教程》課件-第16章 C# 2010SQL 2012開發(fā)_第4頁
《數(shù)據(jù)庫原理與SQL 2012應(yīng)用教程》課件-第16章 C# 2010SQL 2012開發(fā)_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

ISBN978-7-111-50122-0第16章C#2010/SQLServer2010開發(fā)C#語言是VisualStudio集成開發(fā)平臺的第一語言,也是目前程序開發(fā)員使用最廣泛的開發(fā)工具。因此,如何使用C#語言開發(fā)數(shù)據(jù)庫應(yīng)用程序是軟件開發(fā)人員最有必要了解的技術(shù)之一。本章主要介紹C#2010開發(fā)數(shù)據(jù)庫常用的ADO.NET技術(shù),以及一個簡單的Windows應(yīng)用程序開發(fā)實例。16.1C#語言簡介C#語言是微軟公司針對.NET平臺推出的一門新語言,是一種簡單、現(xiàn)代、優(yōu)雅、面向?qū)ο?、類型安全、平臺獨立的新型組件編程語言。其語法風格源自C/C++家族,并融合了VisualBasic的高效性和C/C++的靈活性,以及強大的底層控制能力,是Microsoft.NET的主流語言。C#語言標準目前已由微軟提交歐洲計算機制造商協(xié)會(ECMA),經(jīng)過標準化后的C#將可由任何廠商在任何平臺上實現(xiàn)其開發(fā)工具及支持軟件,這為C#的發(fā)展提供了強大的驅(qū)動力。作為.NET平臺的第一語言,它幾乎集中了所有關(guān)于軟件開發(fā)和軟件工程研究的最新成果。16.2數(shù)據(jù)庫應(yīng)用程序?qū)嵗竟?jié)以COLLEGE數(shù)據(jù)庫為例,介紹在MicrosoftVisualStudio2010下用C#2010開發(fā)一個Windows應(yīng)用程序的方法。用C#2010開發(fā)Windows應(yīng)用程序的方法與用VB2010開發(fā),除了語言不同(包括語法格式等),其他幾乎相同。所以本節(jié)簡單介紹使用數(shù)據(jù)控件,圖形化操作數(shù)據(jù)庫。1.創(chuàng)建項目首先啟動VisualStudio2010,進入MicrosoftVisualStudio的起始頁,選擇系統(tǒng)菜單“文件”的“新建項目”選項。選擇“VisualC#”的“Windows”選項中的“Windows窗體應(yīng)用程序”選項。創(chuàng)建一個Windows窗體應(yīng)用程序。16.2數(shù)據(jù)庫應(yīng)用程序?qū)嵗?.連接數(shù)據(jù)庫1)連接數(shù)據(jù)庫。選擇系統(tǒng)菜單“視圖”的“服務(wù)器資源管理器”選項。2)在主窗體中,打開一個“服務(wù)器資源管理器”子窗體。選擇“數(shù)據(jù)連接”添加連接。在“添加連接”對話框中,選擇服務(wù)器名、登錄服務(wù)器方式,以及連接數(shù)據(jù)庫名稱。連接成功后,在“服務(wù)器資源管理器”子窗體中出現(xiàn)連接后的數(shù)據(jù)庫服務(wù)器及數(shù)據(jù)庫信息。3)向窗體添加各種控件。添加若干Label和TextBox控件對象,用來逐條顯示數(shù)據(jù)表記錄。再添加一個bindingNavigator和DataGridView控件對象。4)設(shè)置DataGridView1控件對象。首先“選擇數(shù)據(jù)源”。如同第15章介紹VB2010的操作一樣,最終選擇數(shù)據(jù)庫的Course表。完成后,將數(shù)據(jù)源添加到DataGridView1對象中,并在窗體的下方出現(xiàn)了3個數(shù)據(jù)連接控件對象。這樣就將數(shù)據(jù)源綁定到了DataGridView1控件對象。設(shè)置bindingNavigator1控件對象的BindingSource屬性值為“courseBindingSource”,將數(shù)據(jù)源也綁定到bindingNavigator1控件對象。給不同的文本框也綁定相應(yīng)的數(shù)據(jù)源。16.2數(shù)據(jù)庫應(yīng)用程序?qū)嵗?)運行程序。單擊導(dǎo)航欄上的按鈕,可以向前、向后瀏覽記錄。單擊導(dǎo)航欄上的加號按鈕,可以添加記錄。單擊導(dǎo)航欄上的差號按鈕,可以刪除記錄。16.3語言集成查詢(LINQ)語言集成查詢(LINQ)是一種新的創(chuàng)新性的查詢技術(shù)。本書限于篇幅有限,這里簡單介紹一下C#中的LINQ的使用。16.3.1LINQ簡介語言集成查詢(LINQ)是VisualStudio2008中引入的一組功能,可為C#和VisualBasic語言語法提供強大的查詢功能,它在對象領(lǐng)域和數(shù)據(jù)領(lǐng)域之間架起了一座橋梁。LINQ引入了標準、易學的數(shù)據(jù)查詢和更新模式,該技術(shù)可以擴展為幾乎支持任何類型的數(shù)據(jù)存儲。VisualStudio包含LINQ提供程序的程序集,借助這些程序集,就能將LINQ用于.NETFramework集合、SQLServer數(shù)據(jù)庫、ADO.NET數(shù)據(jù)集和XML文檔。傳統(tǒng)上,針對數(shù)據(jù)的查詢都是以簡單的字符串表示,而沒有編譯時類型檢查或IntelliSense支持。此外,還必須針對以下各種數(shù)據(jù)源學習一種不同的查詢語言:SQL數(shù)據(jù)庫、XML文檔、各種Web服務(wù)等等。LINQ使查詢成為C#和VisualBasic中的一流語言構(gòu)造。用戶可以使用語言關(guān)鍵字和熟悉的運算符針對強類型化對象集合編寫查詢。LINQ查詢既可在新項目中使用,也可在現(xiàn)有項目中與非LINQ查詢一起使用。唯一的要求是項目應(yīng)面向.NETFramework3.5或更高版本。16.3.2LINQ的使用使用LINQ的關(guān)鍵主要有兩點:一個是查詢表達式,另一個是對象關(guān)系設(shè)計器(O/R設(shè)計器),其形式有些類似于數(shù)據(jù)集設(shè)計器。掌握了這兩個關(guān)鍵技術(shù),其他LINQ技術(shù)均可迎刃而解。所有的LINQ查詢操作都由以下3部分組成:(1)獲取數(shù)據(jù)源。(2)創(chuàng)建查詢,定義查詢表達式,并將查詢表達式保存在某個查詢變量中。(3)利用查詢變量執(zhí)行查詢。顯示查詢結(jié)果的方法主要有3種:(1)調(diào)用查詢變量的屬性或方法獲取進一步的結(jié)果。(2)在foreach語句中,通過遍歷查詢變量得到所有查詢結(jié)果。(3)用數(shù)據(jù)綁定顯示查詢結(jié)果,即將BindingSource綁定到查詢變量,再將控件綁定到BindingSource,然后在窗體上將結(jié)果顯示出來。16.3.3LINQ在C#中的使用省略16.3.4對象關(guān)系設(shè)計器(O/R設(shè)計器)對象關(guān)系設(shè)計器也叫O/R設(shè)計器,它提供了一個可視化的圖形設(shè)計界面,用于創(chuàng)建基于數(shù)據(jù)庫對象的LINQtoSQL實體類和關(guān)聯(lián)(關(guān)系)。也就是說,O/R設(shè)計器用于在應(yīng)用程序中創(chuàng)建映射到數(shù)據(jù)庫中對象的對象模型。它還生成一個強類型DataContext,用于在實體類與數(shù)據(jù)庫之間發(fā)送和接收數(shù)據(jù)。O/R設(shè)計器還提供了相關(guān)功能,用于將存儲過程和函數(shù)映射到DataContext方法以便返回數(shù)據(jù)和填充實體類。最后,O/R設(shè)計器提供了設(shè)計實體類之間的繼承關(guān)系的能力。打開O/R設(shè)計器,第一步選擇當前項目,選擇右鍵菜單“添加”選項的“新建項”子選項,打開“添加

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論