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

linq 怎么模糊查询

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

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

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

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

//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

var query=from p in TABLE WHERE P.DATE!-NULL && P.DATE..VALUE.YEAR="2011" && P.DATE.VALUE.MONTH="9" SELECT P;

VB.NET代码: Dim xDb = XElement.Load("yourxmlpath") Dim rs = From e In xDb. Where e..Value.Contains("布料") Select e 其中rs就是这三条记录

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

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

网站地图

All rights reserved Powered by www.ctrt.net

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