LinQ全名:Linq to Sql,是一种数据库访问技术 

常见的数据库访问技术:
  1、ADO.NET
  2、Entity Framework  框架

  3、LinQ

LinQ是高集成化的数据访问类,它会自动映射数据库结构,将表名完整映射成为类名,将列名完整映射成字段名

一、LinQ创建
  LinQ文件是dbml结尾,一个数据库对应一个LinQ文件

  创建过程(连接数据库,也就是编写连接字符串):项目中右键,创建LINQ to SQL类 --》 点击服务器资源管理器 --》 (插头图标)连接到数据库 --》 填写服务器名、用户名、密码、选择使用的数据库 --》 确定 --》 找到所需要的表 --》拖拽到中间空白处,保存 --》实体类封装完毕

二、数据访问类编写:(例子如下)

  在App_Code下,新建类;实例化上下文对象:

    Data0720DataContext con=null;

    public UsersData()

    {

      con=new Data0720DataContext();

    }

1、增

  public void Insert(Users u)
  {
    con.Users.InsertOnSubmit(u);//添加对象u
    con.SubmitChanges();//执行提交改变方法
  }

2、删

  public void Delete(string uname)
  {

    1、先将对象查出来
    User u = con.Users.Where(r => r.UserName == uname).FirstOrDefault();

    2、删掉
    if (u != null)
    {
      con.Users.DeleteOnSubmit(u);
      con.SubmitChanges();
    }

  }

3、改

  public void Update(Users u)
  {
    Users uu = con.Users.Where(r => r.UserName == u.UserName).FirstOrDefault();
    if (uu != null)
    {
      uu.PassWord = u.PassWord;
      uu.NickName = u.NickName;
      uu.Sex = u.Sex;
      uu.Birthday = u.Birthday;
      uu.Nation = u.Nation;
    }

    con.SubmitChanges();

  }

4、查

  public List<Users> Select()
  {
    return con.Users.ToList();//返回一个泛型集合
  }

  lambda表达式
  con.Users.Where(r=>r.属性名==值).FirstOrDefault();

05-11 15:36