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

  • 相关阅读:
    蓝桥杯基础 算法训练 图形显示 (简单模拟,坑)
    越喜欢村上春树,就越懂得生活
    HTML 基础 之 列表标签 () 学习笔记
    HTML 基础 之 段落标签() 学习笔记
    《Norwegain Wood》—— The Beatles
    蓝桥杯基础 算法训练 前缀表达式 (基础语法)
    Python3 使用 urllib 包访问Web网站
    蓝桥杯 算法提高 队列操作 (STL基本操作)
    蓝桥杯 算法提高 11-1 实现strcmp函数 (C语言实现,指针实现)
    蓝桥杯基础 算法训练 矩阵乘法 (模板题)
  • 原文地址:https://www.cnblogs.com/hcx999/p/6035513.html
Copyright © 2011-2022 走看看