LINQ学习笔记
来源:互联网 发布:手机赌钱软件 编辑:程序博客网 时间:2024/05/21 13:54
1.按条件查询
using (var context = new Db())
{
var list = context.SW_PRODUCTS.Where(t => t.SERIESID.Value == sid && t.ISONSALE.Value == 1 && t.SDELL.Value == 0)
.OrderByDescending(t => t.ORDERS)
.ToList();
}
2.单个查询
var pro = context.SW_PRODUCTS.FirstOrDefault(c=>c.ID==id);
3.模糊查询
contains相当于like
var list = context.SW_PRODUCTS.Where(t => t.PRODUCTSNAME.Contains(~~~))
.OrderByDescending(t => t.ORDERS)
.ToList();
4.分页
var list3 = context.SW_PRODUCTS.Where(t => t.PRODUCTSNAME.Contains("S3N-160/R50 TM 10ITH"))
.OrderByDescending(t => t.ORDERS).Skip(5).Take(5)
.ToList();
skip跳过5条 take再取5条
5. 自己构建查询条件
需要引入system.linq.exepression然后就可以自居写查询条件
int tid = GetTid(tn); int bid = GetBid(bn); int sid = GetSid(sn); IList<SW_PRODUCTS> list = new List<SW_PRODUCTS>(); Expression<Func<SW_PRODUCTS, bool>> where = f => true; Expression<Func<SW_PRODUCTS, bool>> where2 = f => true; Expression<Func<SW_PRODUCTS, bool>> where3 = f => true; if (!Tool.IsNullOrEmpty(tn)) { where = t => t.TYPEID.Value == tid && t.ISONSALE.Value == 1 && t.SDELL.Value == 0; } if (!Tool.IsNullOrEmpty(bn)) { where2 = t => t.BRANDID.Value==bid&& t.ISONSALE.Value == 1 && t.SDELL.Value == 0; } if (!Tool.IsNullOrEmpty(sn)) { where2 = t => t.SERIESID.Value ==sid&& t.ISONSALE.Value == 1 && t.SDELL.Value == 0; } list = context.SW_PRODUCTS.Where(where).Where(where2).Where(where3).OrderByDescending(t => t.ORDERS).Skip(page * count).Take(count).ToList();
6.用LINQ筛选不重复数据
public List<string> Test(int id) { List<string> li = new List<string>(); List<Product> ps = ProListByTypeIdAll(id); li = ps.Select(t => t.BrandName).Distinct().ToList(); return li; }
Distinct()
- linq学习笔记(一)
- linq学习笔记(二)
- Linq学习笔记(三)
- linq学习笔记(一)
- LINQ 学习笔记-1
- LINQ 学习笔记-2
- LINQ 学习笔记-3
- LINQ学习笔记0529
- Linq学习笔记
- linq 查询学习笔记
- LINQ 学习笔记(01)
- LINQ 学习笔记(02)
- LINQ 学习笔记(03)
- LINQ 学习笔记(04)
- LINQ 学习笔记(05)
- linq学习笔记
- linq学习笔记1
- Linq学习笔记
- 怎么学会说话技巧--沟通技巧
- NoSQL比较:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j
- js控制修改radio选中项
- tomcat优化设置
- java mail 设置参数
- LINQ学习笔记
- ABI EABI
- 窗口程序的运行过程
- linux下多线程的创建与等待详解
- IOS开发(38)之Objective-c的@property 详解
- flex验证
- google 地图,添加文本标注,可提交到数据库(更新,删除,修改)
- META http-equiv="refresh" 实现网页自动跳转
- HTC发布第一季度财报 仍然面临严峻挑战