中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

asp.net使用LINQ to SQL連接數據庫及SQL操作語句用法分析
來源:易賢網 閱讀:1581 次 日期:2016-08-08 14:44:11
溫馨提示:易賢網小編為您整理了“asp.net使用LINQ to SQL連接數據庫及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;//將新修改的名字賦值給數據庫中的字段名name

stu.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程序設計有所幫助。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美激情国产日韩| 亚洲一级一区| 国产精品扒开腿做爽爽爽视频| 欧美激情亚洲国产| 国产偷久久久精品专区| 91久久精品国产91久久性色tv| 国产精品99久久不卡二区 | 亚洲靠逼com| 午夜视频久久久| 欧美精品福利| 国产在线精品自拍| 亚洲一区二区三区激情| 久久精品亚洲精品| 国产精品影音先锋| 日韩一级精品视频在线观看| 久久爱另类一区二区小说| 欧美午夜精品一区| 亚洲三级视频| 老司机精品视频一区二区三区| 国产欧美一区二区三区国产幕精品| 99亚洲一区二区| 免费人成精品欧美精品| 国产视频久久网| 午夜视频在线观看一区二区| 欧美亚洲第一区| 亚洲一区二区av电影| 欧美视频成人| 亚洲色诱最新| 欧美午夜不卡视频| 亚洲视频在线观看三级| 欧美网站在线观看| 亚洲婷婷免费| 国产伦精品一区二区三区免费| 亚洲男人影院| 国产亚洲欧美在线| 久久精品在线免费观看| 黄色成人免费观看| 另类成人小视频在线| 1024国产精品| 欧美成人午夜激情| 99精品热6080yy久久 | 亚洲一级在线| 欧美三级小说| 亚洲欧美另类国产| 狠狠干成人综合网| 能在线观看的日韩av| 亚洲免费久久| 国产精品久久久久久久久果冻传媒 | 欧美激情成人在线| 日韩亚洲欧美一区二区三区| 欧美午夜欧美| 欧美呦呦网站| 亚洲激情不卡| 国产美女精品| 欧美精品www| 亚洲欧美韩国| 亚洲国产高清aⅴ视频| 欧美日韩精品免费观看视频| 亚洲一区视频在线| 激情综合中文娱乐网| 欧美精品二区三区四区免费看视频| 在线亚洲欧美| 狠久久av成人天堂| 欧美日韩在线三区| 久久午夜激情| 亚洲女同同性videoxma| 亚洲国产欧美国产综合一区| 国产精品igao视频网网址不卡日韩| 久久国产加勒比精品无码| 亚洲人成高清| 韩国av一区二区| 欧美小视频在线观看| 久久久久久久成人| 亚洲一区二区三区乱码aⅴ蜜桃女| 国语自产精品视频在线看抢先版结局| 欧美另类在线播放| 久久人人97超碰国产公开结果| 亚洲午夜成aⅴ人片| 亚洲福利国产| 黑人中文字幕一区二区三区 | 欧美一区二区在线观看| 亚洲人成网站精品片在线观看| 国产欧美日韩亚洲一区二区三区| 欧美精选午夜久久久乱码6080| 久久er精品视频| 亚洲一区二区动漫| 影音先锋国产精品| 国产亚洲在线| 国产性做久久久久久| 国产精品视频福利| 国产精品乱人伦一区二区| 欧美日韩成人在线| 欧美日本三区| 欧美剧在线观看| 欧美精品一区在线观看| 欧美xart系列高清| 欧美黄色一级视频| 欧美国产一区二区三区激情无套| 久久先锋影音av| 免费在线日韩av| 欧美激情精品久久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久精品在线| 久久一区精品| 欧美成人免费播放| 欧美成人午夜激情在线| 久久一区二区三区超碰国产精品| 久久久久国产精品人| 久久久久国产精品麻豆ai换脸| 亚洲一区国产| 亚洲欧美国产高清va在线播| 亚洲宅男天堂在线观看无病毒| 一区二区免费看| 99精品福利视频| 亚洲精品综合久久中文字幕| 亚洲人成久久| 亚洲午夜三级在线| 亚洲综合激情| 久久午夜精品| 欧美精品久久天天躁| 欧美日韩免费视频| 国产精品免费久久久久久| 欧美日韩一区三区四区| 欧美精品一区二区三区很污很色的| 欧美激情精品久久久久久变态| 欧美gay视频| 欧美色大人视频| 国产一区二区按摩在线观看| 精品二区视频| 一区二区国产日产| 亚洲一区二区三区四区五区黄| 欧美资源在线观看| 欧美h视频在线| 国产日韩av一区二区| 国内精品视频666| 亚洲大胆人体视频| 日韩视频在线观看国产| 亚洲一级一区| 免费成人av| 国产精品二区三区四区| 在线欧美一区| 亚洲视频电影图片偷拍一区| 欧美一区激情视频在线观看| 欧美激情免费在线| 国产免费一区二区三区香蕉精| 在线欧美不卡| 亚洲一区免费| 欧美中在线观看| 欧美日韩国产一区| 国产欧美日韩精品在线| 亚洲国产欧美一区二区三区同亚洲 | 国产亚洲人成网站在线观看| 日韩视频一区二区三区在线播放 | 国产精品美女在线观看| 国产无遮挡一区二区三区毛片日本| 国产亚洲精品一区二555| 国产精品国产三级国产aⅴ无密码| 国内精品**久久毛片app| 日韩午夜电影| 久久精品九九| 欧美午夜剧场| 伊人影院久久| 久久看片网站| 国产欧美日韩精品一区| 亚洲精品自在久久| 久久九九精品| 欧美日本一区二区视频在线观看| 在线观看成人一级片| 午夜精品美女自拍福到在线| 欧美美女操人视频| 在线播放中文一区| 亚洲视频1区| 欧美成人按摩| 亚洲另类黄色| 欧美国内亚洲| 在线观看免费视频综合| 久久精品噜噜噜成人av农村| 国产精品永久免费视频| 亚洲精品国产精品国自产在线| 久久国产精彩视频| 国产亚洲精品一区二区| 亚洲一区在线看| 欧美日韩三区四区| 欧美区一区二| 亚洲免费精品| 欧美日韩裸体免费视频| 日韩视频在线一区二区| 欧美人妖在线观看| 亚洲一二三区精品| 国产精品青草久久| 亚洲欧美在线另类| 国产精品九色蝌蚪自拍| 亚洲在线免费| 狠狠久久亚洲欧美| 久久久免费精品| 亚洲国产精品久久久久婷婷老年 | 狠狠久久亚洲欧美专区| 校园激情久久| 黄色精品在线看| 欧美偷拍一区二区|