Asp.net網站開發 Linq to SQL(增,刪,改,查)

 Linq to SQL 查詢,修改,插入,刪除


一,查詢數據

執行查詢語句 ExecuteQuery<數據庫>(查詢語句) 方法

例: LinqDBDataContext  db=new LinqDBDataContext();

        //查詢語句

       String select =”select * from stu ”;

       //數據源執行查尋語句

       GridView1.DataSource=db.ExecuteQuery<stu>(select);

       //綁定數據源

       GridView1.DataBind();

如圖:

2.查詢第二種方法

 linqDBDataContext db = new linqDBDataContext();
 GridView1.DataSource =
db.stu.Where(p=> p.sid == 3).Select(p=>p.sname);
  //綁定數據

  GridView1.DataBind();

如圖:



P=>是一個Lambda表達式,這個表達式創建一個匿名委託,委託處理的主題就是=>後面的部分,‘p’,是一個標識符,代表當前對象,可以使用任意標識符代替


二,非查詢(增,刪,改)

 

    執行非查詢 ExecuteCommand(非查詢語句,”內容”);

   非查詢語句就是執行添加(insert),修改(update),刪除(delete)

               linqDBDataContext db = new linqDBDataContext();
               //非查詢語句
                string update = "update stu set sname={0} where sid=3";
                db.ExecuteCommand(update, "劉三兒");
                //查詢語句
                string stri0 = "select * from stu ";
                //選擇數據源
                GridView1.DataSource = db.ExecuteQuery<stu>(stri0);
                //綁定數據

                GridView1.DataBind();

如圖:修改第一種方法


第二種方法:

   linqDBDataContext db = new linqDBDataContext();
   //修改
   stu d = db.stu.Where(p => p.sid == 6).FirstOrDefault();
   if (d != null)
    {
        d.sname="王炸炸";//執行添加
        db.SubmitChanges();//提交給數據庫(增,刪,改都需要提交到庫)
    }
     //選擇數據源
     GridView1.DataSource = db.stu;
     //綁定數據
     GridView1.DataBind();


 插入:

  linqDBDataContext db = new linqDBDataContext();

  //創建對像(插入)
  stu d = new stu();
  d.sname = "趙達";
  db.stu.InsertOnSubmit(d);//執行添加
  db.SubmitChanges();//提交給數據庫(增,刪,改都需要提交到庫)
  //選擇數據源
  GridView1.DataSource = db.stu;
  //綁定數據

  GridView1.DataBind();

如圖: 


運行結果:


 刪除:

 linqDBDataContext db = new linqDBDataContext();
  //刪除
  stu d = db.stu.Where(p => p.sid == 4).FirstOrDefault();
  if (d != null)
 {
      db.stu.DeleteOnSubmit(d);//執行添加
      db.SubmitChanges();//提交給數據庫(增,刪,改都需要提交到庫)
 }
  //選擇數據源
  GridView1.DataSource = db.stu;
   //綁定數據

   GridView1.DataBind();

如圖:

刪除之前:刪除之後:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章