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

  • 相关阅读:
    7-3 列表或元组的数字元素求和 (20 分)
    7-2 一帮一 (15 分)
    7-11 字典合并 (40 分)
    7-6 统计工龄 (20 分)
    7-5 统计字符出现次数 (20 分)
    7-4 分析活动投票情况 (20 分)
    7-3 四则运算(用字典实现) (30 分)
    7-22 找鞍点 (20 分)
    制作 U 盘启动盘
    mysql 多表连接的
  • 原文地址:https://www.cnblogs.com/hcx999/p/6035513.html
Copyright © 2011-2022 走看看