Linq常用
1、左关联查询
var lst = from m in db.信息
join d in db.明细信息
on m.单号 equals d.单号 into mi
from dt in mi.DefaultIfEmpty() //dt标示右表
where m.单号 == "2014" && dt.编码.StartsWith("1")
select new
{
单号 = m.单号,
版本 = m.版本,
编码 = dt.编码
};
2、动态拼接where查询语句
var lst = from m in db.信息
join d in db.明细信息
on m.单号 equals d.单号 into mi
from dt in mi.DefaultIfEmpty() //dt标示右表
select new
{
单号 = m.单号,
版本 = m.版本,
编码 = dt.编码
};
lst = lst.Where(p => p.单号.Contains("11") || p.编码.Contains("11"));
var newList = lst.Select(p => new { p.单号, p.版本 }) //只使用左表数据作为查询结果
.Distinct().OrderBy(p => p.单号).Skip(0).Take(10).ToList();
3、in
from p in 信息
where (new string[] {"10","14"}).Contains(p.编码)
select p
4、not in
from p in 信息
where !(new string[] {"10","14"}).Contains(p.编码)
select p
相关文章
- Linq中的常用方法
- 10大排序算法之七:计数排序【稳定】,复杂度小,不常用计数排序,除非面试官特殊申明
- 接口测试常用技能:Jmeter操作数据库
- Android Studio常用快捷键
- Linq之Expression高级篇(常用表达式类型)
- iOS开发CoreAnimation解读之三——几种常用Layer的使用解析
- ansible中的常用循环模块with_items
- 微软:六种常用快捷方式能大幅提升你的生产力
- 常用的三种线性模型算法--线性回归模型、岭回归模型、套索回归模型
- VS2010/MFC编程入门之三十三(常用控件:标签控件Tab Control 下)
- 字典常用操作复习
- 项目开发中常用的精华Python库介绍与整理
- 作为Python学习者你应该知道的Python常用技巧