zoukankan      html  css  js  c++  java
  • LinQ 基础

    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();

  • 相关阅读:
    虚拟机环境
    R语言里一些画图程序不能在循环里正常保存的解决办法
    python 图片处理(更新)
    服务器跑代码小tips
    [论文笔记] :Temporal Graph Networks for Deep Learning on Dynamic Graphs
    [论文笔记] Detecting early-warning signals for sudden deterioration of complex diseases by dynamical network biomarkers
    堆和优先队列的写法
    [论文笔记] :Detection for disease tipping points by landscape dynamic network biomarkers
    Computational Physics
    WCSPH实现方法
  • 原文地址:https://www.cnblogs.com/hcx999/p/6035513.html
Copyright © 2011-2022 走看看