zoukankan      html  css  js  c++  java
  • C#LINQ

    image

    一、Linq使用背景:

    1.面向.net Framework4.0框架;

    2.必须是sqlserver数据库管理系统。

    二、Linq的用途

    LINQ:语言集成查询

    帮我们干了两件事:

    1.根据数据库中表的结构,帮我们创建了与表对应的类;

    2.提供了很多便捷的增删改查询方法,将数据库的T-sql挪了过来。

    三、Linq的使用

    1.右键项目--添加新项--添加LINQ类;

    2.右击服务器资源管理器中的数据连接——添加链接-----选择数据库,完成连接。

    image

    三、访问Linq类的数据

    这时,选定的数据库的表已经全部缓存到一个DataClassesDataContext类中,通过创建这个类的对象,我们可以访问到数据库的数据

    image

    将资源管理器中的表格拖进类文件:根据表的结构,创建一个相应的类。下面表示根据表Car结构创建一个Car类,方便接收从Linq类中访问到的数据。

    image

    image

    
    

    image

    运行结果

    image

    四、利用Linq增删改查

    image

    public  class LoginDA
        {
          private   DataClasses1DataContext _context;
          public LoginDA()
          {
             _context = new DataClasses1DataContext();
          }
           //查询全部数据
           public List<login> select()
           {
               List<login> list = new List<login>();
               list = _context.login.ToList();
               return list;
           }
           //根据用户名查询
           public List<login> select(string userName)
           {
               List<login> data = _context.login.Where(r=>r.username==userName).ToList();
               return data;
           }
           //添加数据
           public void insert(login data)
           {
             
               _context.login.InsertOnSubmit(data);
               _context.SubmitChanges();
    
           }
           //删除数据
           public void deleteByName(string userName)
           {
               //利用Single函数根据主键返回一个对象,注意udata中存储的是缓存数据里对象的地址,只有这样才能删除缓存数据里的对象,修改数据是同样的道理
               login data= _context.login.Single(r => r.username == userName);
               _context.login.DeleteOnSubmit(data);
               _context.SubmitChanges();
           }
           //修改数据
           public void update(login data)
           {
               
               login udata = _context.login.Single(r=>r.username==data.username);
               if (udata != null)
               {
                   udata.username = data.username;
                   udata.pwd = data.pwd;
               }
               _context.SubmitChanges();
           }
           //模糊查询
           public List<login> selectByMohu(string userName)
           {
               return _context.login.Where(r => r.username.Contains(userName)).ToList();
           }
    
    
           public login select1(string userName)
           {
               //返回集合中的一条数据
               return _context.login.Where(r => r.username == userName).First();
           }
        }
  • 相关阅读:
    Navicat 远程连接ubuntu出现的问题
    替换 ubuntu 自带的python版本
    xpath疑惑
    xpath中返回值问题
    AttributeError: 'unicode' object has no attribute 'xpath'
    linux下mysql忘记密码解决方案
    IntelliJ idea常用快捷键
    最近的说明(本篇不谈具体技术,看技术的可以忽略)
    常用的排序算法介绍和在JAVA的实现(二)
    mysql数据库查询过程探究和优化建议
  • 原文地址:https://www.cnblogs.com/wllhq/p/4412409.html
Copyright © 2011-2022 走看看