8.5 LinQ类

 

1、Linq to sql 类 简称:LinQ,它就是一个集成化的数据库访问类,它会自动生成许多原本需要我们自己创建的东西;

它和ADO.NET是一样的东西,都是为了访问数据库而出现的,EF框架

一、创建LinQ类:dbml就是LinQ文件

在App_Code里,右键添加Linq to sql 类(如果没有就在添加新项中找),打开LinQ类,点击服务器资源管理器,然后点绿色加号和小插头组成的按键链接。连接上数据库,在服务器管理器上数据库
名前会变成绿色,点开数据库,选择要用的表,拖到LinQ里。

注意:有主键值的表才可以用

二、简单查询、添加
ps:public class student
{
DataClassesDataContext da = null;
public student()
{
da = new DataClassesDataContext();
}
//查询全部
public List<student> selectall()
{
List<student> li=new List<student>();

li=da.student.ToList();
return li;

//简写:return da.student.ToList();
}

//添加

public void Insert (student ss)
{
da.Student.InserOnSubmit(ss);
da.SubmitChanges();
}
}
三、字段扩展
系统生成的实体类里用的private(一部分)
在App_Code里添加一个实体类:构造函数不需要啦
public private class student
{
public sting sexstr
{
get{
if(sex!=null)
{
return (bool)_sex?"男":"女";
}
}
}
}
四、删除
public void delete (string code)
{
var s=da.Student.Where(r>=r.code==code).First();//First取第一个
da.Student.DeleteOnSubmit(s);
da.SubmitChanges();
}

五、修改
//根据code查询信息
public student select(string code)
{
return da.Student.Where(r>=r.code==code).FirstOrDefault();//FirstOrDefault取第一个,查不到就返回一个null不报错
}
public void update(student ss)
{
//传过来查到这条数据的ss是修改后的对象,需要把数据库中的此条数据更改成ss里的内容
//1.通过ss传过来的主键值code在数据库中查到这条数据
var stu =da.Student.Where(r>=r.code==code).FirstOrDefault();

//修改查出来的这条数据
stu.name=ss.name;
stu.sex=ss.sex;
stu.birthday=ss.birthday;
stu.score=ss.score;

da.SubmitChanges();
}

posted @ 2016-08-06 08:26  高和平  阅读(181)  评论(0编辑  收藏  举报