EF 简单查询

Profile Picture
- Published on Mar 30, 2020🌏 Public
///nuget控制台中安装指定版本的包
install-package mysql.data.entityframework -version 8.0.19

简单查询

SQL查询产品表数据,ID在52到100之间的

select 
  *
from 
`产品` 
where 
产品Id between 52 and 100
 List<产品> list= ctx.产品.Where(t => t.产品ID >= 52 && t.产品ID <= 100).ToList();

SQL只取几个列的数据

select 
  `产品ID`,`产品名称` 
from 
`产品` 
where 
产品Id between 52 and 100
  var list = ctx.产品
                .Where(t => t.产品ID >= 52 && t.产品ID <= 100)
                .Select(s => new
                {
                    s.产品ID,
                    s.产品名称
                }).ToList();

如果要给别名

  var list = ctx.产品
                .Where(t => t.产品ID >= 52 && t.产品ID <= 100)
                .Select(s => new
                {
                    ID= s.产品ID,
                    Name= s.产品名称
                }).ToList();

练习

  1. 查询出ID在50~100之间的所有数据
  var list = ctx.产品.Where(s => s.产品ID >= 50 && s.产品ID <= 100).ToList();
  1. 查出产品名称中包含鱼/肉/米的所有产品的Id和产品名称
  var list = ctx.产品.Where(s => s.产品名称.Contains("鱼")||s.产品名称.Contains("肉")||s.产品名称.Contains("米")).Select(s=>new{ s.产品ID,s.产品名称}).ToList();
  1. 查出ID在10~20之间,所有产品的产品Id,产品名称,库存,单价以及库存价值
     var list = ctx.产品.Where(s => s.产品ID >= 10 && s.产品ID <= 20).Select(s=> new { 
              s.产品ID,
              s.产品名称,
              s.单价,
              s.库存量,
              库存价值 = s.单价*s.库存量
            }).ToList();