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

主站蜘蛛池模板: 伊人成人在线| www.日韩三级| 欧美午夜在线观看| 欧美亚洲国产一区| 国产精品流白浆在线观看| 亚洲男人在线| 免费在线色| 老司国产精品视频| 2021国产精品自产拍在线观看| 97国产在线播放| 国产亚洲第一页| 久久久波多野结衣av一区二区| 欧美成人A视频| 91在线日韩在线播放| 伊大人香蕉久久网欧美| 亚洲激情区| 国产97视频在线观看| 免费高清a毛片| 久久一级电影| 夜夜操天天摸| av在线无码浏览| 无码中文AⅤ在线观看| 国产经典免费播放视频| 91精品aⅴ无码中文字字幕蜜桃| 婷婷亚洲最大| 美女潮喷出白浆在线观看视频| 99视频在线免费观看| 久久久噜噜噜| 日韩高清成人| 好紧太爽了视频免费无码| 色国产视频| 中文字幕无码制服中字| 国产成人精品18| 三级视频中文字幕| 日本精品一在线观看视频| 日韩AV无码一区| 亚洲中文字幕无码爆乳| 亚洲国产中文精品va在线播放| 欧美啪啪网| 日本中文字幕久久网站| 一级毛片不卡片免费观看| 亚洲品质国产精品无码| 日本精品影院| 国产极品嫩模在线观看91| 久久精品国产免费观看频道| 国产欧美视频在线| 中国精品自拍| 男女男精品视频| 国产青青草视频| 免费高清毛片| 日本人妻丰满熟妇区| 欧美视频在线不卡| 国产免费久久精品44| 狠狠色综合网| 激情六月丁香婷婷四房播| 国产成人乱无码视频| 国产最爽的乱婬视频国语对白| 午夜老司机永久免费看片| 91色综合综合热五月激情| 日韩中文无码av超清| 国产欧美日韩专区发布| 国产在线观看一区精品| 欧美劲爆第一页| 国产国拍精品视频免费看 | 欧美日韩综合网| 国产91九色在线播放| 98超碰在线观看| 日韩成人在线视频| 无码精油按摩潮喷在线播放 | 亚洲无码视频喷水| 香蕉精品在线| 国产成人亚洲综合a∨婷婷| 日本在线国产| 四虎国产在线观看| 2019年国产精品自拍不卡| 免费三A级毛片视频| a级免费视频| 亚洲va精品中文字幕| 天天干天天色综合网| 成人午夜久久| 色国产视频| 在线观看国产网址你懂的|