一、概述
本篇描述一些常用的数据库操作,包括:条件查询、排序、分页、事务等基本数据库操作。试验的数据库为MySQL。
二、条件查询
1、查询所有记录
List articles = _context.Articles.ToList();
2、根据主键进行查询
Article article = _context.Articles.Find(id);
3、根据非主键信息字段进行查询
List products = _context.Products
.Where(p => p.Name == name)
.ToList();
如果找不到会返回Null,但不报异常。
4、查询一条记录
Article articles = _context.Articles
.Single(article=>article.Title==title);
此时应要求该字段做唯一性约束,该方法期待必须返回一条记录,0条和多条都会报异常。
而First方法会取众多记录中的第一条,如果找不到会报异常,但有多条符合条件就取一条不报异常。
Article articles = _context.Articles
.First(article=>article.Title.Contains(title));
5、模糊查询
模糊查询有两种方法:
List articles = _context.Articles
.Where(article => article.Title.Contains(title