999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談LINQtoSQL技術(shù)的應(yīng)用

2019-01-26 10:27:48張紅實(shí)蔣鄭
速讀·下旬 2019年1期

張紅實(shí) 蔣鄭

摘 要:本文就數(shù)據(jù)庫查詢問題介紹了LINQ技術(shù),剖析了LINQ技術(shù)的特點(diǎn)和組成部分,對(duì)其中的LINQ to SQL技術(shù)應(yīng)用做了重點(diǎn)闡述。此技術(shù)使用類似SQL的語法將查詢操作直接引入到NET框架所支持的編程語言中,可查詢外部數(shù)據(jù)源及內(nèi)存等任何形式數(shù)據(jù),操作簡單實(shí)用,為降低數(shù)據(jù)庫開發(fā)門檻,提升開發(fā)效率有著積極的意義。

關(guān)鍵詞:LINQ;數(shù)據(jù)庫查詢;LINQ to SQL

1 引言

傳統(tǒng)的數(shù)據(jù)查詢技術(shù)繁多且使用復(fù)雜,使得開發(fā)的難度較高。在這里,筆者發(fā)現(xiàn)LINQ技術(shù)在進(jìn)行數(shù)據(jù)查詢時(shí)具備很好的語法檢查、豐富的元數(shù)據(jù)、智能感知和靜態(tài)類型等強(qiáng)類型語言之類的優(yōu)點(diǎn),并且能查詢內(nèi)存中的數(shù)據(jù)而不只是外部數(shù)據(jù)源。這使我們可以用一種類似SQL語法的代碼來查詢?nèi)魏涡问降臄?shù)據(jù),讓開發(fā)變得簡單起來。

2 LINQ技術(shù)的特點(diǎn)及組成

LINQ(Language-Integrated Query)是微軟于C#3.0推出的.Net平臺(tái)下的框架產(chǎn)品,提供了固定的編程模型,采用面向?qū)ο笏季S方式使用相同的代碼模式來對(duì)任何能兼容LINQ的數(shù)據(jù)進(jìn)行操作。

LINQ的查詢處理包含三個(gè)操作:①獲取數(shù)據(jù)源;②創(chuàng)建查詢;③執(zhí)行查詢。在LINQ里,查詢的執(zhí)行和查詢的構(gòu)造本身是截然不同的。如果只是創(chuàng)建查詢變量,則不會(huì)查詢數(shù)據(jù),只有訪問查詢變量時(shí)才執(zhí)行查詢。這就是LINQ的延遲查詢。

LINQ由三部分組成:LINQ to Objects,LINQ to ADO.NET,LINQ to XML.其中LINQ to ADO.NET又細(xì)分為三部分:LINQ to SQL,LINQ to Data Sets,LINQ to Entities。

LINQ to Objects用來查詢內(nèi)存中的數(shù)據(jù)對(duì)象集合;LINQ to SQL用來查詢SQL Server 200x數(shù)據(jù)庫的表;LINQ to Data Sets用來查詢ADO.NET Data Sets,LINQ to XML用來查詢XML數(shù)據(jù),LINQ to Entities用來查詢ADO.NET框架中的業(yè)務(wù)實(shí)體。

3 LINQ to SQL查詢

通過使用LINQ to SQL,生成表示數(shù)據(jù)的.NET Frame work類。這些生成的類直接映射到數(shù)據(jù)庫表、視圖、存儲(chǔ)過程和用戶定義的函數(shù),而不映射到概念數(shù)據(jù)模型。當(dāng)應(yīng)用程序運(yùn)行時(shí),LINQ to SQL會(huì)將對(duì)象模型中的語言集成查詢轉(zhuǎn)換為SQL后發(fā)送到數(shù)據(jù)庫中執(zhí)行。當(dāng)數(shù)據(jù)庫返回結(jié)果時(shí),LINQ to SQL會(huì)將它們轉(zhuǎn)換回編程語言處理的對(duì)象。

3.1 LINQ to SQL實(shí)體類的映射

該實(shí)體類用于對(duì)象——關(guān)系映射(ORM):①首先準(zhǔn)備好數(shù)據(jù)庫對(duì)象,然后建立實(shí)體類;②使用LINQ to SQL執(zhí)行Delete操作,用Delete On Submit和Delete All On Submit方法來刪除數(shù)據(jù);③LINQ to SQL中的Attach和Attach All方法用來在多層結(jié)構(gòu)的程序中更新數(shù)據(jù),將實(shí)體附加到數(shù)據(jù)上下文的數(shù)據(jù)表,而表示界面層用Sub-mit Changes方法來更新數(shù)據(jù)庫。從數(shù)據(jù)庫中檢索數(shù)據(jù),由于是采用基于表達(dá)式樹的查詢機(jī)制,要通過對(duì)Queryable類的擴(kuò)展方法完成,如用where方法來根據(jù)條件篩選并返回?cái)?shù)據(jù),用Last方法來返回滿足條件的最后一條記錄等。

3.2 Linq Data Source控件

在Web應(yīng)用程序中操作數(shù)據(jù)時(shí),通過使用Linq Data Source控件來自動(dòng)創(chuàng)建與數(shù)據(jù)進(jìn)行交互的命令,簡化網(wǎng)頁代碼。Linq Data Source控件與數(shù)據(jù)庫的數(shù)據(jù)交互時(shí),不直接連接數(shù)據(jù)庫,而是與數(shù)據(jù)庫和表相關(guān)聯(lián)的實(shí)體類交互。Linq Data Source控件與Sql Data Source控件相比有很大的優(yōu)勢,無需設(shè)置SQL查詢命令對(duì)數(shù)據(jù)的綁定和操作,Linq Data Source控件將使用LINQ to SQL自動(dòng)創(chuàng)建,當(dāng)更新或插入數(shù)據(jù)時(shí),將Data Field屬性與實(shí)體類中的屬性名進(jìn)行匹配即可。頁面通過數(shù)據(jù)源Linq Data Source控件和顯示數(shù)據(jù)的Grid View控件就可以實(shí)現(xiàn)數(shù)據(jù)的操作。

4 結(jié)束語

數(shù)據(jù)查詢是從一個(gè)特定結(jié)構(gòu)的數(shù)據(jù)源中取出數(shù)據(jù)。不同結(jié)構(gòu)的數(shù)據(jù)源很可能會(huì)形成不同查詢語言,從而導(dǎo)致開發(fā)者進(jìn)行跨數(shù)據(jù)源的數(shù)據(jù)操作難度急劇增加。而LINQ則提供固定的編程模型,兼容各種數(shù)據(jù)格式,使得數(shù)據(jù)查詢難度大大降低。與傳統(tǒng)的查詢方式相比,LINQ解決了不同數(shù)據(jù)源之間難以共同引用的問題,無需學(xué)習(xí)各類查詢語言,讓程序的可讀性、靈活性迅速提高。同時(shí)因?yàn)椴樵冋Z句的統(tǒng)一,這就使得程序開發(fā)的門檻變低,提高了開發(fā)效率,還具有了良好的可重用性和擴(kuò)展性。

參考文獻(xiàn)

[1]胡玉貴.C#下的Linq簡介[J].電腦知識(shí)與技術(shù)(學(xué)術(shù)交流),2007.

[2]陳娟.基于Frame work3.5的LINQ技術(shù)探究[J].微計(jì)算機(jī)信息,2010.

[3]韓雙旺.LINQ數(shù)據(jù)庫訪問技術(shù)研究[J].自動(dòng)化與儀器儀表,2011.

[4]舒國軍,黃剛.LINQ to SQL技術(shù)在Web開發(fā)中的應(yīng)用[J].遵義師范學(xué)院學(xué)報(bào),2012.

[5]趙志剛.ASP.NET中基于LINQ的數(shù)據(jù)訪問[J].沈陽師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2009.

作者簡介

張紅實(shí)(1977—),男,重慶人,重慶工程學(xué)院軟件開發(fā)專業(yè)教師,副教授,計(jì)算機(jī)軟件與理論碩士,研究方向:ERP軟件開發(fā)及相關(guān)教學(xué)實(shí)施與研究。

主站蜘蛛池模板: 香蕉视频国产精品人| 中文字幕亚洲综久久2021| 99久久精品久久久久久婷婷| 在线一级毛片| www精品久久| 无码粉嫩虎白一线天在线观看| 日本午夜网站| 欧美精品aⅴ在线视频| 另类综合视频| 又猛又黄又爽无遮挡的视频网站| 亚洲国产午夜精华无码福利| 真实国产乱子伦视频| 亚洲va在线观看| 国产国拍精品视频免费看 | 囯产av无码片毛片一级| 蜜臀AVWWW国产天堂| 欧美中文字幕在线播放| 国产精品女同一区三区五区| 日韩最新中文字幕| 午夜福利免费视频| 国产亚洲欧美在线中文bt天堂 | 国产啪在线| 国内熟女少妇一线天| 好紧好深好大乳无码中文字幕| 免费人欧美成又黄又爽的视频 | 国产成人a在线观看视频| 久久先锋资源| 女人18一级毛片免费观看| 久久国产精品麻豆系列| 色婷婷在线播放| 久久大香伊蕉在人线观看热2| 无码丝袜人妻| 大陆精大陆国产国语精品1024| 99精品福利视频| 青青草国产在线视频| 激情午夜婷婷| 国产h视频在线观看视频| 国产精品爆乳99久久| 国产在线无码av完整版在线观看| 欧美亚洲国产视频| 国产老女人精品免费视频| 国产成人精品免费视频大全五级| 欧美激情综合一区二区| 久久国产精品77777| 亚洲天堂日韩在线| 久久国产精品77777| 九九九精品成人免费视频7| 欧美日本在线| 亚洲一区二区日韩欧美gif| 2021国产精品自拍| 免费在线国产一区二区三区精品| 毛片在线播放网址| 91视频首页| 色欲色欲久久综合网| 露脸一二三区国语对白| 呦女亚洲一区精品| yy6080理论大片一级久久| 全午夜免费一级毛片| 99精品国产自在现线观看| 国产免费精彩视频| 国产女人在线| 不卡视频国产| 国产免费自拍视频| AⅤ色综合久久天堂AV色综合| 欧美日韩国产成人在线观看| 国产欧美日韩精品综合在线| 最新日韩AV网址在线观看| 谁有在线观看日韩亚洲最新视频| 精品国产网站| 一本一道波多野结衣av黑人在线| 在线视频亚洲色图| 中文字幕 91| 热99re99首页精品亚洲五月天| a级毛片免费网站| 亚洲午夜久久久精品电影院| 青青青国产精品国产精品美女| 91毛片网| 天堂亚洲网| 日本人又色又爽的视频| 尤物视频一区| 国产精品白浆无码流出在线看| 毛片在线播放网址|