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í)施與研究。

主站蜘蛛池模板: 国产无码高清视频不卡| 人人看人人鲁狠狠高清| 欧美日韩午夜视频在线观看| 国产另类乱子伦精品免费女| 国产杨幂丝袜av在线播放| 毛片免费在线视频| 一级福利视频| 国产精品永久久久久| 大学生久久香蕉国产线观看| 香蕉色综合| 久久不卡国产精品无码| 久久国产V一级毛多内射| 国产亚洲精品资源在线26u| 欧美成一级| 成人毛片免费在线观看| 日韩123欧美字幕| 国产成人精品第一区二区| 欧美h在线观看| 国产成人高清在线精品| 孕妇高潮太爽了在线观看免费| 永久天堂网Av| 日韩高清无码免费| 四虎成人免费毛片| 亚洲日本韩在线观看| 一级毛片在线免费视频| 国产精品女熟高潮视频| 全部无卡免费的毛片在线看| 国模在线视频一区二区三区| 国产一区二区影院| 欧美激情第一区| 色偷偷一区| 国产美女人喷水在线观看| 狠狠综合久久| 亚洲色大成网站www国产| 沈阳少妇高潮在线| 精品国产免费第一区二区三区日韩| 99这里只有精品免费视频| 日本午夜影院| 国内精品91| 婷婷五月在线视频| 亚洲无码视频图片| 国产三级精品三级在线观看| a毛片在线免费观看| 亚洲日韩高清无码| 青青草原国产一区二区| 国产农村精品一级毛片视频| 久久综合丝袜长腿丝袜| 91青青在线视频| 国产中文一区二区苍井空| 国产成人1024精品下载| 国产精品亚洲精品爽爽| vvvv98国产成人综合青青| 国产91成人| 91精品伊人久久大香线蕉| 国产精品美女在线| 99无码中文字幕视频| yy6080理论大片一级久久| 亚洲第一色网站| AV在线麻免费观看网站| 色欲不卡无码一区二区| 亚洲国产精品日韩专区AV| 97av视频在线观看| 国产成人夜色91| 精品国产福利在线| 2021国产v亚洲v天堂无码| 精品国产成人a在线观看| 福利片91| 欧美日韩一区二区三区四区在线观看| av在线无码浏览| 国产欧美日韩精品第二区| 日韩最新中文字幕| 国产精品制服| 麻豆国产在线观看一区二区| 国产日产欧美精品| 欧美色图第一页| 午夜成人在线视频| 99色亚洲国产精品11p| 伊人久久大线影院首页| 怡春院欧美一区二区三区免费| 九九热免费在线视频| 久久一日本道色综合久久| 日本a级免费|