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

  • 相关阅读:
    python爬虫实例——爬取歌单
    第一次接触稍大一点的项目有感——规范
    Ajax学习——ajax提交目的是返回刷新页面某个位置的内容
    C++ STL(标准模板库)的学习了解
    各高级编程语言分类分析
    ubuntu安装后中出现如下启动报错的错误
    解决GitHub下载慢的问题
    caffe的CPU编译需要更改的地方
    拐点处选择聚类K值
    python处理大规模数据时,出现memory
  • 原文地址:https://www.cnblogs.com/hcx999/p/6035513.html
Copyright © 2011-2022 走看看