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();
       }
    }
原文地址:https://www.cnblogs.com/wllhq/p/4412409.html