EF 简单查询
///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();
练习
- 查询出ID在50~100之间的所有数据
var list = ctx.产品.Where(s => s.产品ID >= 50 && s.产品ID <= 100).ToList();
- 查出产品名称中包含鱼/肉/米的所有产品的Id和产品名称
var list = ctx.产品.Where(s => s.产品名称.Contains("鱼")||s.产品名称.Contains("肉")||s.产品名称.Contains("米")).Select(s=>new{ s.产品ID,s.产品名称}).ToList();
- 查出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();