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();
如图:
删除之前:删除之后: