• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

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

    來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:37:32
    文檔

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

    asp.net使用LINQ to SQL連接數(shù)據(jù)庫及SQL操作語句用法分析:本文實例講述了asp.net使用LINQ to SQL連接數(shù)據(jù)庫及SQL操作語句用法。分享給大家供大家參考,具體如下: LINQ簡介 LINQ:語言集成查詢(Language INtegrated Query)是一組用于c#和Visual Basic語言的擴展。它允許編寫C#或者Visual Basic代
    推薦度:
    導讀asp.net使用LINQ to SQL連接數(shù)據(jù)庫及SQL操作語句用法分析:本文實例講述了asp.net使用LINQ to SQL連接數(shù)據(jù)庫及SQL操作語句用法。分享給大家供大家參考,具體如下: LINQ簡介 LINQ:語言集成查詢(Language INtegrated Query)是一組用于c#和Visual Basic語言的擴展。它允許編寫C#或者Visual Basic代

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

    LINQ簡介

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

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

    LINQ的分類

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

    命名空間為System.Linq;

    LINQ查詢

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

    例:

    from c in Student select c;

    假設Student是一個數(shù)據(jù)庫表對應的一個實體類

    則查詢語句為:

    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 子句結(jié)束。

    Linq是在.NET Framework 3.5 中出現(xiàn)的技術,所以在創(chuàng)建新項目的時候必須要選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 {分布地區(qū)=c.place}).Distinct();
    
    

    6、查詢行數(shù)

    (1)查詢表的總行數(shù)

    int count=student.count();
    
    

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

    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字符的所有學生

    查詢結(jié)果

    LINQ的查詢結(jié)果有可能是一個對象,也有可能是一個數(shù)據(jù)集,可用var類型進行接收

    如:

    var query=from c in Student select c;
    
    

    輸入結(jié)果可用foreach循環(huán)

    如:

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

    常用函數(shù)

    Count( ):計算查詢結(jié)果的行數(shù)
    Distinct( ):對查詢結(jié)果的重復行進行篩選
    First( ):取得查詢結(jié)果的第一行
    Last( ):取得查詢結(jié)果的最后一行
    Take(n):取得查詢結(jié)果的前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();

    在數(shù)據(jù)空間中顯示數(shù)據(jù)查詢結(jié)果:

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

    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后根據(jù)主鍵來更新,其他字段不能。即通過獲取主鍵后,來更新其他字段。
    //除過主鍵不修改外,其他字段都可以修改
    stu.name = name;//將新修改的名字賦值給數(shù)據(jù)庫中的字段名name
    stu.age = age;//修改年齡
    dc.SubmitChanges();//真正的用于修改數(shù)據(jù)庫。
    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();//創(chuàng)建對象
    //賦新值
    //主鍵不能重復
    stu.number = num;
    stu.name = username;
    stu.sex = sex;
    stu.place = place;
    stu.age = age;
    dc.student.InsertOnSubmit(stu);
    //對表studen表進行插入操作。
    //注意,該函數(shù)必須寫正確。
    dc.SubmitChanges();//數(shù)據(jù)庫保存
    bind();//內(nèi)容和上面的相同
    
    

    10、數(shù)據(jù)刪除

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

    更多關于asp.net相關內(nèi)容感興趣的讀者可查看本站專題:《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結(jié)》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專題》及《asp.net緩存操作技巧總結(jié)》。

    希望本文所述對大家asp.net程序設計有所幫助。

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    asp.net使用LINQ to SQL連接數(shù)據(jù)庫及SQL操作語句用法分析:本文實例講述了asp.net使用LINQ to SQL連接數(shù)據(jù)庫及SQL操作語句用法。分享給大家供大家參考,具體如下: LINQ簡介 LINQ:語言集成查詢(Language INtegrated Query)是一組用于c#和Visual Basic語言的擴展。它允許編寫C#或者Visual Basic代
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产乱人伦偷精品视频AAA| 91精品国产人成网站| 99久久www免费人成精品| 熟妇人妻VA精品中文字幕| 国产午夜福利精品久久| 国产成人精品高清在线观看93| 国内精品视频在线观看| 国产精品毛片一区二区三区 | 国产精品免费福利久久| 亚洲欧美精品AAAAAA片| 日本加勒比久久精品| 国产精品自在在线午夜福利| 日本精品卡一卡2卡3卡四卡| 国产精品无码一区二区三区电影| 亚洲av午夜福利精品一区 | 精品国产乱码久久久久久浪潮| 九九在线精品视频专区| 囯产精品一品二区三区| 人妻少妇乱子伦精品| 亚洲婷婷国产精品电影人久久| 久久精品国产亚洲7777| 国产精品丝袜久久久久久不卡| 午夜精品视频在线| 久久免费国产精品一区二区 | 国产麻豆精品一区二区三区v视界| 亚洲精品无码专区久久久| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二| 国产在AJ精品| 久久国产美女免费观看精品| 精品国产不卡一区二区三区| 国产精品高清免费网站| 国产精品久久久久一区二区三区| 亚洲色图国产精品| 成人午夜精品亚洲日韩| 国产精品自在线拍国产第一页| 国产精品污WWW一区二区三区| 国产精品女同一区二区久久| 国产精品一区12p| 久久久WWW免费人成精品| 日韩精品一区二区午夜成人版| 亚洲AV永久无码精品一区二区 |