Linq基础+Lambda表达式对数据库的增删改及简单查询⼀、Linq to sql 类
⾼集成化的数据库访问技术
使⽤Linq可以代替之前的Ado.Net,省去了⾃⼰敲代码的实体类和数据访问类的⼤量⼯作
实体类:
添加⼀个Linq to sql 类 ----选择要使⽤的数据库---- 拖⼊要使⽤的表需要⽴即保存就相当于创建实体类
如果进⾏属性扩展,在App_Code下添加类,类名同表名⼀致。将该类在访问修饰符后加上partial,将该类定为实体类的⼀部分
数据访问类:
不⽤在App_Code下再建数据访问类了。
直接在使⽤数据访问类的地⽅⽤数据库上下⽂进⾏编写。
conn.Users.ToList(); //是将Users表转化为⼀个泛型集合。也就相当于查询全部的⽅法
⼆、利⽤Linq对数据库进⾏相关操作
1、添加数据
每⼀条数据都是⼀个实体类对象。先将其实例化出来,再给对象的每个属性赋值。
在数据访问类中进⾏添加数据操作
添加的⽅法:con.Users.InsertOnSumbit(对象);
⽅法执⾏结束后提交对数据库的更改:con.SubmitChanges();
2、删除数据
删除数据前要先查到这条数据再进⾏删除操作
通过ids进⾏查询这条数据返回⼀个对象
Users u = con.Users.Where(r=>r.ids.Tostring()==ids).FirstOrDefault();
where括号内接的是Lambda表达式,r代表⼀个Users对象,=>是基本格式,FirstOrDefault()返回第⼀条数据或者返还空
如果u不是空,则在数据访问类中进⾏删除。
con.Users.DeleteOnSubmit(对象);
con.SubmitChanges();
3、数据修改
数据的修改同样也是需要先查到这条数据,将返回的这个对象的要修改的属性进⾏重新赋值
最后con.SubmitChanges();
4、简单数据查询
数据库简单吗直接在数据访问类中根据对象的属性进⾏查询,多个查询条件中间⽤ && 连接;
如 con.Users.Where(r=>r.UserName=="zhangsan" && r.PassWord=="123").FirstOrDefault();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论