• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#LINQ

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、Linq使用背景:

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

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

二、Linq的用途

LINQ:语言集成查询

帮我们干了两件事:

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

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

三、Linq的使用

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

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

三、访问Linq类的数据

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

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


运行结果

四、利用Linq增删改查

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

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap