亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net使用LINQ to SQL連接數據庫及SQL操作語句用法分析

2024-07-10 13:30:38
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了asp.net使用LINQ to SQL連接數據庫及SQL操作語句用法,較為詳細的分析了LINQ操作sql語句的功能、使用方法與相關注意事項,需要的朋友可以參考下
 

本文實例講述了asp.net使用LINQ to SQL連接數據庫及SQL操作語句用法。分享給大家供大家參考,具體如下:

LINQ簡介

LINQ:語言集成查詢(Language INtegrated Query)是一組用于c#和Visual Basic語言的擴展。它允許編寫C#或者Visual Basic代碼以查詢數據庫相同的方式操作內存數據。

LINQ是一門查詢語言,和SQL一樣,通過一些關鍵字的組合,實現最終的查詢。

LINQ的分類

LINQ to Object
LINQ to XML
LINQ to SQL
LINQ to DataSet
LINQ to ADO.NET

命名空間為System.Linq;

LINQ查詢

語法:
from 臨時變量 in 集合對象或數據庫對象 
  where 條件表達式 
  [orderby條件] 
  [group by 條件] 
  select 臨時變量中被查詢的值

例:

from c in Student select c;

假設Student是一個數據庫表對應的一個實體類

則查詢語句為:

from c in Student select c; //整表查詢from c in Student where c.name=="張三" select c;//查詢姓名為張三的所有信息

其中C為臨時變量,可任意取。

查詢幾個字段

1、查詢student表中的幾個字段

復制代碼代碼如下:
var query=from c in student  select new {c.number,c.name,c.age};

 

2、查詢student表中的幾個字段,并重新設定列名

復制代碼代碼如下:
var query=from c in student select new {學號=c.number,姓名=c.name, 年領=c.age};

注意事項

 

linq查詢語句必須以from子句開始,以select 子句結束。

Linq是在.NET Framework 3.5 中出現的技術,所以在創建新項目的時候必須要選3.5或者更高版本,否則無法使用。

3、排序

var query=from c in student orderby c.age ascending select c;//升序var query=from c in studeng orderby c.age descending select c;//降序

4、分組

復制代碼代碼如下:
var  query=from c in student group c by c.sex into d select new {性別=c.age}; //d為新表,c.sex為分組字段

5、過濾重復記錄

 

var query=(from c in dc.student select new {c.place}).Distinct();//Distinct()的作用是過濾重復的記錄。var query=(from c in dc.student select new {分布地區=c.place}).Distinct();

6、查詢行數

(1)查詢表的總行數

int count=student.count();

(2)查詢滿足條件的行數

int count=(from c in student where c.name=="王明" select c).count();

7、模糊查詢

from c in dc.Student where c.name.Contain("王") select c

查詢姓名中含有王字的所有學生

復制代碼代碼如下:
var query=from c in dc.Student where c.number.Contain("2009") select c

 

查詢學號中含有2009字符的所有學生

查詢結果

LINQ的查詢結果有可能是一個對象,也有可能是一個數據集,可用var類型進行接收

如:

var query=from c in Student select c;

輸入結果可用foreach循環

如:

var query=from c in Student select c;foreach( var x in query){ Response.Write(x.toString());}

常用函數

Count( ):計算查詢結果的行數
Distinct( ):對查詢結果的重復行進行篩選
First( ):取得查詢結果的第一行
Last( ):取得查詢結果的最后一行
Take(n):取得查詢結果的前n行
Skip(n):略過前n行,從n+1行開始取
Skip(m).Take(n):從m+1行開始取后面的n行

8、更新操作

思路:先把需要更新的行查詢出來,然后進行更新。LINQ只需要寫出查詢語句即可,不需要寫更新語句!

例:將學生表中學號為00001的學生進行更新

1、(from c in Stuent where c.id=="00001" select c).First();

在數據空間中顯示數據查詢結果:

前兩行是連接數據庫,其中第一中,經常用,可以放到最開始,這樣就不必每次用到時都寫了。

studentDataContext dc = new studentDataContext();//注意:xxxDataContext需要與.dbml的文件名一致var query=from c in dc.student select c;GridView1.DataSource=query;GridView1.DataBind();

更新操作

string num = TextBox2.Text.Trim(); //將要更新學號為多少的相關信息string name = TextBox3.Text.Trim();//更新的姓名int age = Convert.ToInt32(TextBox4.Text.Trim());//Int32整型 //更新的年齡StudentDataContext dc=new StudentDataContext();student stu=(from c in dc.student where c.number==num select c).First();//變量,選取第一行。where后根據主鍵來更新,其他字段不能。即通過獲取主鍵后,來更新其他字段。//除過主鍵不修改外,其他字段都可以修改stu.name = name;//將新修改的名字賦值給數據庫中的字段名namestu.age = age;//修改年齡dc.SubmitChanges();//真正的用于修改數據庫。bind();//一更改,就顯示,和及時刷新相同。
private void bind(){studentDataContext dc = new studentDataContext(); var query = (from c in dc.student select c); //全表查詢 GridView1.DataSource = query; GridView1.DataBind();}

9、插入操作

//插入string num = TextBox1.Text.Trim();string username = TextBox2.Text.Trim();string sex = TextBox3.Text.Trim();string place = TextBox4.Text.Trim();int age = Convert.ToInt32(TextBox5.Text.Trim());student stu = new student();//創建對象//賦新值//主鍵不能重復stu.number = num;stu.name = username;stu.sex = sex;stu.place = place;stu.age = age;dc.student.InsertOnSubmit(stu);//對表studen表進行插入操作。//注意,該函數必須寫正確。dc.SubmitChanges();//數據庫保存bind();//內容和上面的相同

10、數據刪除

string num = TextBox6.Text.Trim();student stu =(from c in dc.student where c.number == num select c).First();dc.student.DeleteOnSubmit(stu);//刪除數據庫中的字段,具體怎樣刪除不管,只管調用該函數即可。dc.SubmitChanges();bind();
 


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美一区二区三区四区| 日本久久中文字幕| 久久精品2019中文字幕| 欧美日韩精品在线播放| 97超级碰碰碰| 欧美国产日本在线| 尤物九九久久国产精品的分类| 超碰97人人做人人爱少妇| 26uuu另类亚洲欧美日本一| 狠狠爱在线视频一区| 日韩av电影中文字幕| 国产精品777| 尤物99国产成人精品视频| 欧美日韩免费区域视频在线观看| 欧洲精品毛片网站| 日本欧美国产在线| 日韩精品免费一线在线观看| 欧美在线一级va免费观看| 性色av一区二区三区在线观看| 国产精品黄页免费高清在线观看| 国语自产精品视频在线看| 最近中文字幕mv在线一区二区三区四区| 96sao精品视频在线观看| 久久91亚洲精品中文字幕| 国产精品视频网站| 国产精品久久久久久久av大片| 日韩高清av一区二区三区| 国产一区二区日韩| 国产98色在线| 亚洲电影免费观看高清完整版在线观看| 91极品女神在线| 国产亚洲欧美aaaa| 国产丝袜一区二区| 久久久av免费| 北条麻妃99精品青青久久| 亚洲第一在线视频| 亚洲色图综合久久| 久久精品99久久香蕉国产色戒| 亚洲亚裔videos黑人hd| 奇米4444一区二区三区| 精品久久中文字幕久久av| 91精品国产91久久久久久吃药| 日韩视频免费看| 在线播放国产精品| 欧美日本国产在线| 上原亚衣av一区二区三区| 欧美日韩一区二区精品| 亚洲午夜性刺激影院| 日韩av在线电影网| 精品动漫一区二区| 国产欧美一区二区三区久久人妖| 亚洲精品福利在线观看| 国产午夜精品美女视频明星a级| 成人97在线观看视频| 久久亚洲精品毛片| 中文字幕亚洲欧美| 国产这里只有精品| 97久久精品视频| 亚州欧美日韩中文视频| 欧洲美女7788成人免费视频| 亚洲小视频在线| 国产精品美女主播在线观看纯欲| 国产欧美日韩丝袜精品一区| 91精品国产成人| 91av视频在线免费观看| 中文字幕亚洲欧美| 亚洲免费人成在线视频观看| 亚洲精品久久7777777| 欧美日韩成人在线播放| 欧美极品少妇xxxxⅹ裸体艺术| 日韩成人中文字幕在线观看| 2021国产精品视频| 热99精品只有里视频精品| 一区二区三区视频在线| 中文字幕在线国产精品| 中文字幕亚洲欧美日韩在线不卡| 国产精品爽爽ⅴa在线观看| 欧美亚洲成人xxx| 欧美成人精品一区二区三区| 中文字幕av一区二区| 久久精品视频导航| 久久6精品影院| 亚洲伊人一本大道中文字幕| 亚洲永久免费观看| 亚洲精品在线91| 欧美一区二区色| 日韩免费视频在线观看| 欧美日韩在线第一页| www.亚洲免费视频| 啊v视频在线一区二区三区| 欧美激情一级欧美精品| 国产视频在线观看一区二区| 亚洲图片在线综合| www国产亚洲精品久久网站| 亚洲男女性事视频| 亚洲国产成人在线视频| 国产精品日韩电影| 久久久久久久久电影| 久久高清视频免费| 蜜月aⅴ免费一区二区三区| 日韩大片在线观看视频| 亚洲精品一区中文| 色综合天天狠天天透天天伊人| 成人网址在线观看| 日韩精品免费在线视频观看| 国产精品国产三级国产aⅴ9色| 成人天堂噜噜噜| 欧美在线性爱视频| 亚洲一区二区三区视频| 欧美性资源免费| 日韩高清免费在线| 亚洲国产99精品国自产| 亚洲欧美自拍一区| 97久久国产精品| 成人444kkkk在线观看| 亚洲人成电影网站色…| 亚洲精品福利在线观看| www.久久色.com| 国产精品福利网站| 久久久天堂国产精品女人| 日韩va亚洲va欧洲va国产| 欧美极品美女电影一区| 欧美精品在线第一页| 亚洲成人激情图| 欧美猛男性生活免费| 久久久久久久一区二区三区| 亚洲女人天堂成人av在线| 日本国产欧美一区二区三区| 欧美激情欧美激情| 久久久综合av| 91美女福利视频高清| 国产精品va在线播放| 日本久久久久亚洲中字幕| 91在线免费观看网站| xx视频.9999.com| 日韩av在线直播| 日韩av在线一区二区| 国产精品视频一| 久久久久久成人精品| 欧美极品少妇xxxxx| 亚洲精品久久久久中文字幕二区| 日韩av一区在线观看| 色综合天天综合网国产成人网| 欧美成人精品h版在线观看| 中文字幕精品av| 95av在线视频| 国产精品一二三在线| 亚洲日本中文字幕免费在线不卡| 久久久国产在线视频| 久久久久久国产精品三级玉女聊斋| 精品一区二区电影| 欧美激情奇米色| 午夜精品福利视频| 久久资源免费视频| 91av福利视频| 亚洲欧洲一区二区三区在线观看| 97国产成人精品视频| 久久久精品一区| 国产欧美一区二区三区久久人妖| 欧美怡红院视频一区二区三区| 久久国产色av| 尤物九九久久国产精品的特点| 日韩av在线电影网| 亚洲а∨天堂久久精品喷水|