Visual Studio 2019(C#)Windows數(shù)據(jù)庫(kù)項(xiàng)目開(kāi)發(fā) 課件 第11、12章 LINQ技術(shù)、使用ClickOnce部署項(xiàng)目_第1頁(yè)
Visual Studio 2019(C#)Windows數(shù)據(jù)庫(kù)項(xiàng)目開(kāi)發(fā) 課件 第11、12章 LINQ技術(shù)、使用ClickOnce部署項(xiàng)目_第2頁(yè)
Visual Studio 2019(C#)Windows數(shù)據(jù)庫(kù)項(xiàng)目開(kāi)發(fā) 課件 第11、12章 LINQ技術(shù)、使用ClickOnce部署項(xiàng)目_第3頁(yè)
Visual Studio 2019(C#)Windows數(shù)據(jù)庫(kù)項(xiàng)目開(kāi)發(fā) 課件 第11、12章 LINQ技術(shù)、使用ClickOnce部署項(xiàng)目_第4頁(yè)
Visual Studio 2019(C#)Windows數(shù)據(jù)庫(kù)項(xiàng)目開(kāi)發(fā) 課件 第11、12章 LINQ技術(shù)、使用ClickOnce部署項(xiàng)目_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

VisualStudio2019(C#)Windows數(shù)據(jù)庫(kù)項(xiàng)目開(kāi)發(fā)LINQ技術(shù)第十一章高等職業(yè)教育計(jì)算機(jī)系列教材01LINQTOObjectLINQ

TO

Object簡(jiǎn)介L(zhǎng)INQTOObject指直接對(duì)任意IEnumerable或IEnumerable<(Of<(T>)>)集合使用LINQ技術(shù),如List<(of<(T>)>)、Array或Dictionary<(of<(TKey,TValue>)>)。該集合可以是用戶(hù)定義的集合,也可以是.NETFrameworkAPI返回的集合。從根本上說(shuō),LINQTOObject表示一種新的處理集合的方法。若采用以往的方法,則用戶(hù)必須編寫(xiě)描述如何從集合中檢索數(shù)據(jù)的復(fù)雜foreach循環(huán);若采用LINQ方法,則用戶(hù)只需編寫(xiě)描述要檢索的內(nèi)容的聲明性代碼。使用LINQTOObject(1)在項(xiàng)目中添加新的Windows窗體,并命名為“frmLinqToObject.cs”。(2)將窗體調(diào)整為合適大小,設(shè)置窗體的“Text”屬性為“查詢(xún)”。(3)在窗體中添加一個(gè)Label控件、一個(gè)TextBox控件、兩個(gè)Button控件和一個(gè)ListBox控件。將Label控件的“Text”屬性設(shè)置為“請(qǐng)輸入姓名:”TextBox控件的“Name”屬性設(shè)置為“txtStuName”;將第一個(gè)Button控件的“Text”屬性設(shè)置為“使用LINQ查詢(xún)”“Name”屬性設(shè)置為“btnLinq”;將第二個(gè)Button控件的“Text”屬性設(shè)置為“使用foreach查詢(xún)”、“Name”屬性設(shè)置為“btnForeach”。使用LINQTOObject(4)在“解決方案資源管理器”窗口中右擊“Xk”選項(xiàng),在彈出的快捷菜單中選擇“添加”→“類(lèi)”命令。(5)如圖11-2所示,在“添加新項(xiàng)”對(duì)話(huà)框的“名稱(chēng)”文本框中輸入“CStudent.cs”,單擊“添加”按鈕。(6)在CStudent類(lèi)中編寫(xiě)如下代碼。(7)在frmLinqToObject類(lèi)中編寫(xiě)CreateStudents方法代碼如下。使用LINQTOObject使用LINQTOObject(8)切換到窗體的設(shè)計(jì)界面,雙擊名為btnLinq的按鈕,產(chǎn)生該按鈕的Click事件框架,并編寫(xiě)Click事件代碼如下。(9)切換到窗體的設(shè)計(jì)界面,雙擊名為btnForeach的按鈕,產(chǎn)生該按鈕的Click事件框架,并編寫(xiě)Click事件代碼如下。(10)在“解決方案資源管理器”窗口中雙擊“frmMaincs”選項(xiàng),打開(kāi)該窗體的設(shè)計(jì)界面。如圖11-3所示,在frmMain窗體的“LINQ示例”菜單下添加選項(xiàng)“LINO

TO

Objcct示例”命令。使用LINQTOObject使用LINQTOObject(11)添加調(diào)用該命令的代碼。雙擊“LINQTO

Object示例”命令,為其編寫(xiě)Click事件,代碼如下。(12)運(yùn)行程序,在主窗體中選擇“LINQ示例”→“LINQTO

Object示例”命令,運(yùn)行效果如圖11-4所示。使用LINQTOObject(13)切換到窗體的設(shè)計(jì)界面。如圖11-5所示,添加兩個(gè)Button控件,將一個(gè)Button控件的“Text”屬性設(shè)置為“使用LINQ排序”、“Name”屬性設(shè)置為“btnSort1”,將另一個(gè)Button控件的“Text”屬性設(shè)置為“使用傳統(tǒng)排序算法”、“Name”屬性設(shè)置為“btnSort2”。(14)雙擊名為btnSort1的按鈕,產(chǎn)生該按鈕的Click事件框架,并編寫(xiě)Click事件代碼如下。(15)在frmLinqToObject類(lèi)中編寫(xiě)B(tài)ubbleSort方法代碼如下。使用LINQTOObject使用LINQTOObject(16)切換到窗體的設(shè)計(jì)界面,雙擊名為btnSort2的按鈕,產(chǎn)生該按鈕的Click事件框架,并編寫(xiě)Click事件代碼如下。使用LINQTOObject(17)運(yùn)行程序,在主窗體中選擇“LINQ示例”→“LINQTOObject示例”命令,運(yùn)行效果如圖11-6所示。02LINQTODataSetLINQTO

DataSet簡(jiǎn)介使用LINQtoDataSet可以更輕松、快速地查詢(xún)?cè)贒ataSet對(duì)象中緩存的數(shù)據(jù)。另外,LINQto

DataSet使開(kāi)發(fā)人員能夠使用編程語(yǔ)言本身而不是單獨(dú)的查詢(xún)語(yǔ)言來(lái)編寫(xiě)查詢(xún),從而簡(jiǎn)化了查詢(xún)。LINQto

DataSet也可以用于查詢(xún)從一個(gè)或多個(gè)數(shù)據(jù)源合并的數(shù)據(jù),可以使許多需要靈活表示和處理數(shù)據(jù)的方案輕松實(shí)現(xiàn)。使用LINQTO

DataSet(1)在項(xiàng)目中添加新的Windows窗體,并命名為“frmLinqToDataSet.cs”。

(2)將窗體調(diào)整為合適大小,設(shè)置窗體的“Text”屬性為“信息查詢(xún)”。(3)在窗體中添加一個(gè)Label控件、一個(gè)TextBox控件、一個(gè)Button控件和一個(gè)ListBox控件。將Label控件的“Text”屬性設(shè)置為“請(qǐng)輸入姓名:”,TextBox控件的“Name”屬性設(shè)置為“txtStuName”,Button控件的“Text”屬性設(shè)置為“查詢(xún)”、“Name”屬性設(shè)置為“btnOK”。使用LINQTO

DataSet(4)切換到該窗體的代碼視圖,添加如下代碼。(5)在frmLinqToDataSet類(lèi)中編寫(xiě)CreateStudents方法代碼如下。使用LINQTO

DataSet(6)在frmLinqToDataSet類(lèi)中編寫(xiě)getStudents方法代碼如下。(7)切換到窗體的設(shè)計(jì)界面,雙擊名為btnOK的按鈕,產(chǎn)生該按鈕的Click事件框架,并編寫(xiě)Click事件代碼如下。使用LINQTO

DataSet(8)在“解決方案資源管理器”窗口中雙擊“fmMain.cs”選項(xiàng),打開(kāi)該窗體的設(shè)計(jì)界面。如圖11-8所示,在fimMain窗體的“LINQ示例”菜單下添加“LINQTODataSet示例”命令。使用LINQTO

DataSet(9)添加調(diào)用該命令的代碼。雙擊“LINQTO

DataSet示例”命令,為其編寫(xiě)Click事件,代碼如下。使用LINQTO

DataSet(10)在主窗體中選擇“LINQ示例”→“LINQ

TO

DataSet示例”命令,運(yùn)行效果如圖11-9所示。感謝觀(guān)看,再見(jiàn)!VisualStudio2019(C#)Windows數(shù)據(jù)庫(kù)項(xiàng)目開(kāi)發(fā)高等職業(yè)教育計(jì)算機(jī)系列教材VisualStudio2019(C#)Windows數(shù)據(jù)庫(kù)項(xiàng)目開(kāi)發(fā)使用ClickOnce部署項(xiàng)目第十二章高等職業(yè)教育計(jì)算機(jī)系列教材01發(fā)布前的準(zhǔn)備配置IIS(1)如圖12-1所示,打開(kāi)“控制面板”窗口,單擊“程序”鏈接。(2)如圖12-2所示,單擊“啟用或關(guān)閉Windows功能”鏈接。配置IIS(3)如圖12-3所示,勾選“InternetInformationServices”復(fù)選框。(4)如圖12-4所示,系統(tǒng)正在安裝“Internet

Information

Services”。(5)如圖12-5所示,單擊“關(guān)閉”按鈕,完成安裝。(6)如圖12-6所示,在桌面上右擊“此電腦”圖標(biāo),在彈出的快捷菜單中選擇“管理”命令。配置IIS配置IIS(7)如圖12-7所示,在“計(jì)算機(jī)管理”窗口中展開(kāi)“服務(wù)和應(yīng)用程序”選項(xiàng),選擇“Internet

Information

Services(IS)管理器”選項(xiàng),在“連接”窗口中右擊“Default

Web

Site”選項(xiàng),在彈出的快捷菜單中選擇“添加應(yīng)用程序”命令。(8)如圖12-8所示,在“添加應(yīng)用程序”對(duì)話(huà)框的“別名”文本框中輸入“Xk”,讀者可以根據(jù)需要自行選擇“物理路徑”,編者在這里輸入“D:Xk”(請(qǐng)事先準(zhǔn)備好該物理路徑),單擊“確定”按鈕。配置IIS配置IIS(9)如圖12-9所示,此時(shí)可以看到在“DefaultWebSite”選項(xiàng)下增加了“Xk”選項(xiàng),雙擊“目錄瀏覽”圖標(biāo)。(10)如圖12-10所示,單擊“啟用”鏈接,啟用目錄瀏覽。更改項(xiàng)目圖標(biāo)(1)在“解決方案資源管理器”窗口中右擊“Xk”選項(xiàng),在彈出的快捷菜單中選擇“屬性”命令。(2)如圖12-12所示,在界面左側(cè)選擇“應(yīng)用程序”選項(xiàng),單擊圖中鼠標(biāo)指針?biāo)谖恢玫摹盀g覽”按鈕,設(shè)置默認(rèn)圖標(biāo)。(3)選擇自己喜歡的圖標(biāo)。編者這里選擇的是“資源文件夾”→“Title.ico”圖標(biāo)。(4)重新編譯運(yùn)行程序,然后查看設(shè)置完成后的項(xiàng)目圖標(biāo),如圖12-13所示,在項(xiàng)目所在文件夾的bin\Debug目錄下,可以看到“Xk”可執(zhí)行文件的圖標(biāo)變成了剛剛設(shè)置的“Title.ico”圖標(biāo)。更改項(xiàng)目圖標(biāo)02發(fā)布發(fā)布項(xiàng)目(1)在“解決方案資源管理器”窗口中右擊“Xk”選項(xiàng),在彈出的快捷菜單中選擇“屬性”命令。(2)如圖12-14所示,在界面左側(cè)選擇“發(fā)布”選項(xiàng),在“發(fā)布文件夾位置”文本框中輸入“D:Xk\”,單擊“立即發(fā)布”按鈕。測(cè)試發(fā)布項(xiàng)目(1)啟動(dòng)瀏覽器,在地址欄中輸入“http://ocalhost/Xk/”,進(jìn)入發(fā)布頁(yè)面。如圖12-15所示,單擊“X

kapplication”鏈接,啟動(dòng)應(yīng)用程序。(2)如圖12-16所示,彈出提示對(duì)話(huà)框,提示是否打開(kāi)此文件,單擊“打開(kāi)”按鈕。測(cè)試發(fā)布項(xiàng)目(3)彈出如圖12-17所示的對(duì)話(huà)框。(4)如圖12-18所示,單擊“安裝”按鈕,安裝應(yīng)用程序。測(cè)試發(fā)布項(xiàng)目(5)安裝完成后,運(yùn)行安裝好的應(yīng)用程序,即可進(jìn)入選課系統(tǒng),如圖12-19所示。

溫馨提示

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

評(píng)論

0/150

提交評(píng)論