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

asp.net使用LINQ to SQL連接數據庫及SQL操作語句用法分析
來源:易賢網 閱讀:1579 次 日期: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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美激情中文字幕一区二区| 亚洲一区二区在| 一区二区在线观看视频| 亚洲麻豆av| 免播放器亚洲一区| 国产亚洲va综合人人澡精品| 欧美日韩国产一级| 国产日韩欧美成人| 99在线精品视频| 免费久久精品视频| 黄色成人精品网站| 久久久国产精品亚洲一区| 国产精品视频xxx| 国产精品一二| 亚洲一区二区少妇| 国产精品白丝av嫩草影院| 9i看片成人免费高清| 欧美日韩一区在线| 一本久道久久综合中文字幕| 欧美色一级片| 午夜国产精品影院在线观看| 国产欧美一区二区三区在线老狼| 韩国成人福利片在线播放| 久久成人精品一区二区三区| 韩国欧美一区| 99国产欧美久久久精品| 久久深夜福利| 亚洲欧洲偷拍精品| 欧美日韩精品欧美日韩精品 | 免费人成网站在线观看欧美高清| 黄网动漫久久久| 欧美v亚洲v综合ⅴ国产v| 亚洲久久成人| 国产精品一卡| 巨乳诱惑日韩免费av| 国产精品久久久久久久app| 亚洲国产99精品国自产| 欧美交受高潮1| 亚洲一区久久| 韩日精品中文字幕| 欧美激情中文字幕在线| 亚洲自拍偷拍福利| 国内不卡一区二区三区| 久久国产视频网站| 欧美激情一区二区三区高清视频| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 欧美日本不卡视频| 亚洲免费伊人电影在线观看av| 国产亚洲精品一区二555| 亚洲视频在线观看三级| 国产日韩欧美91| 欧美成年人视频网站欧美| 中文久久精品| 激情亚洲一区二区三区四区| 欧美日韩国产bt| 久久久精品性| 国产精品99久久久久久www| 黄色成人片子| 国产精品chinese| 久久亚洲欧美国产精品乐播| 这里是久久伊人| 在线国产日韩| 欧美福利一区| 亚洲啪啪91| 久久精品在线播放| 9色精品在线| 悠悠资源网亚洲青| 国产精品日韩一区| 欧美激情第五页| 久久精品国产亚洲aⅴ| 一本色道久久88综合亚洲精品ⅰ| 黄网站免费久久| 国产精品一区二区三区观看| 欧美激情一区二区三区在线| 久久精品免费播放| 亚洲欧美韩国| 99re国产精品| 亚洲激情第一区| 精品av久久久久电影| 欧美国产日韩视频| 久久爱91午夜羞羞| 亚洲午夜国产成人av电影男同| 在线成人免费视频| 国产专区精品视频| 国产欧美成人| 国产精品日韩在线一区| 国产欧美一区二区三区沐欲| 国产精品99久久久久久人| 一区二区三区在线看| 国产精品免费在线| 欧美视频在线一区| 欧美精品在线免费观看| 欧美激情第三页| 欧美大片一区二区三区| 男女精品网站| 老司机成人网| 久久中文字幕一区| 久久一二三四| 久久久亚洲影院你懂的| 久久久福利视频| 久久精品亚洲一区二区三区浴池| 久久狠狠亚洲综合| 久久久久久久久岛国免费| 欧美一区综合| 欧美亚洲在线视频| 久久激情五月婷婷| 久久久噜噜噜久久狠狠50岁| 久久―日本道色综合久久| 老司机精品视频一区二区三区| 午夜在线电影亚洲一区| 亚洲免费高清| 一二三区精品| 中文网丁香综合网| 亚洲一二三区精品| 欧美一区2区三区4区公司二百| 欧美与黑人午夜性猛交久久久| 久久国产视频网站| 免费中文日韩| 欧美日韩精品免费看| 国产精品视频网站| 韩国免费一区| 亚洲精品123区| 一区二区三区视频在线| 亚洲综合色丁香婷婷六月图片| 欧美一级在线亚洲天堂| 狼狼综合久久久久综合网| 欧美精品三级在线观看| 久久婷婷av| 欧美成在线视频| 老司机成人网| 欧美激情一区二区三区全黄| 欧美三级网址| 国产亚洲欧美另类中文| 国产精品国产亚洲精品看不卡15| 亚洲综合电影| 久久精品99国产精品日本| 麻豆免费精品视频| 欧美人与性动交α欧美精品济南到| 欧美亚州一区二区三区| 黑丝一区二区| 国产精品99久久不卡二区| 久久精品国产99国产精品| 欧美激情女人20p| 国产精品乱码| 亚洲国产精品第一区二区| 亚洲一区二区在线看| 亚洲激情视频网| 亚洲一区制服诱惑| 噜噜噜在线观看免费视频日韩| 欧美日韩在线播放三区四区| 国内精品99| 亚洲色图制服丝袜| 久久久久九九九九| 欧美视频一区在线观看| 影院欧美亚洲| 亚洲在线免费观看| 女女同性女同一区二区三区91| 国产精品视频99| 亚洲精品一二| 欧美一级视频一区二区| 久久精品国产精品亚洲综合| 欧美激情视频免费观看| 国产原创一区二区| 亚洲视频一区二区| 欧美黄色视屏| 一区一区视频| 欧美一区国产二区| 欧美日韩亚洲免费| 亚洲电影在线看| 久久国产精品久久久久久电车| 欧美日韩中文字幕精品| 91久久综合| 久久人人97超碰国产公开结果| 欧美午夜一区二区三区免费大片| 亚洲国产精品一区| 欧美中日韩免费视频| 国产精品高潮在线| 国产亚洲欧美一区二区| 亚洲图片激情小说| 欧美屁股在线| 亚洲激情自拍| 免费在线一区二区| 国语对白精品一区二区| 欧美中日韩免费视频| 国产伦精品一区二区三区四区免费| 夜夜嗨av一区二区三区免费区| 欧美激情 亚洲a∨综合| 亚洲精品在线免费观看视频| 久久精品青青大伊人av| 欧美肉体xxxx裸体137大胆| 亚洲精品乱码久久久久久| 欧美v日韩v国产v| 亚洲大胆女人| 嫩草影视亚洲| 91久久在线视频| 欧美一区二区三区免费视频| 国产精品毛片| 亚洲欧美网站| 国产日产欧产精品推荐色 | 国内视频一区|