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();
如圖:
刪除之前:刪除之後: