www.ctrt.net > linq 怎么模糊查询

linq 怎么模糊查询

数据源.Where(s => s.Name.IndexOf("张")>=0 --------意义等同於 like '%张%' s.Name.StartsWith("张") -------- 等同於like '张%' s.Name.EndWith("张") -------- 等同於like '%张');

string[] words = { "believe", "relief", "receipt", "field" }; bool iAfterE = words.Any(w => w.Contains("ei"));

效率要看你是怎么实现模糊查询的,你可以抓一下生成的SQL查询语句,用分析器看一下执行效率就知道了。

普通的查询,就写like语句就可以了。 linq就看这个:http://jingyan.baidu.com/article/8065f87f83b05123312498e2.html

l.Where(ele=>ele.Length == 5 && ele.StartsWith("ss"))

//using System.Data.Objects.SqlClient; private void btnLike_Click(object sender, EventArgs e) { NorthwindEntities en = new NorthwindEntities(); var v = en.Employees.Where(x => SqlFunctions.PatIndex("%a%e%", x.FirstName) > 0); ...

datetime date=??;//??为查询的内容 var c = from card in db.card_tbl where card.birthday.contain(date) select card; 然后c.count看看结果是否为0

- -! datetime 类型不能模糊查询,只能用between

很简单,可以做类似SQL的拼接方法: dim iQuery= from a in b select a if aa.length >0 then iQuary = iQuary.Where(function(w) w.o1 = aa) if bb.length >0 then iQuary = iQuary.Where(function(w) w.o2 = bb) .........

效率要看你是怎么实现模糊查询的,你可以抓一下生成的SQL查询语句,用分析器看一下执行效率就知道了。 另外我记得DataTable的Select是直接针对内存中的数据表查询的。。。好像

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com