在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、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(); } } |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论