EF Linq字符串模糊查询整理
来源:互联网 发布:哪家4g网络好 编辑:程序博客网 时间:2024/06/05 08:10
一、基础模糊查询
1.判断是否为空或者null
string.IsNullOrEmpty(des.PlateNum)————————>sql server的PlateNum is null的判断from des in db.ModelsVehicleRecognition where (!string.IsNullOrEmpty(des.PlateNum)) select new { plateMun = des.PlateNum }等同于SELECT PlateNum FROM VehicleRecognition WHERE PlateNum IS NOT NULL
2.以xxx开头
des.PlateNum.StartsWith("皖A8") ————————>sql server 的 like '皖A8%'from des in db.ModelsVehicleRecognition where (des.PlateNum.StartsWith("皖A8")) select new { plateMun = des.PlateNum }等同于SELECT PlateNum FROM VehicleRecognition WHERE PlateNum like '皖A8%'
3.以xxx结尾
des.PlateNum.StartsWith("皖A8") ————————>sql server 的 like '皖A8%'from des in db.ModelsVehicleRecognition where (des.PlateNum.StartsWith("皖A8")) select new { plateMun = des.PlateNum }等同于SELECT PlateNum FROM VehicleRecognition WHERE PlateNum like '皖A8%'
4.包含xxx
des.PlateNum.Contains("A3") ————————>sql server 的 like '%A3%'from des in db.ModelsVehicleRecognition where (des.PlateNum.Contains("A3")) select new { plateMun = des.PlateNum }等同于SELECT PlateNum FROM VehicleRecognition WHERE PlateNum like '%A3%'
二、麻烦模糊查询
1.精确到字符串对应数字符位置 类比 PatIndex()
SqlFunctions.PatIndex("_a__3%", des.PlateNum) > 0————————>sql server 的 like '_a__3%'from des in db.ModelsVehicleRecognition where (SqlFunctions.PatIndex("_a__3%", des.PlateNum) > 0) select new { plateMun = des.PlateNum }等同于SELECT PlateNum FROM VehicleRecognition WHERE PlateNum like '_a__3%'
2.查询字段中指定字符个数 相关 类比len()
//字符数var query = _member.GetQueryable() .Where(q => (q.RecPosition.Length - q.RecPosition.Replace("|", "").Length) == 1);等同于select code, len(RecPosition)-len(REPLACE(RecPosition,'|','')) ,RecPositionfrom member_infowhere len(RecPosition)-len(REPLACE(RecPosition,'|',''))=1;
3.查询字节数量类比datalength()
//字节数筛选var query = _member.GetQueryable().Where(q => (SqlFunctions.DataLength(q.RecPosition) - SqlFunctions.DataLength(q.RecPosition.Replace("|", ""))) == 1);原理同上
更多:
SqlServer 大量数据热汇总优化整理
EF Attatch()方法附加对象
EF批量操作数据之EntityFramework.Extended
阅读全文
0 0
- EF Linq字符串模糊查询整理
- linq like ,linq 模糊查询
- LINQ中的模糊查询
- Linq模糊查询
- linq Like 模糊查询
- linq 模糊查询
- linq 模糊查询
- linq模糊查询
- Linq模糊查询
- Linq-模糊查询
- LINQ,EF联合查询join
- EF中LINQ查询原理
- linq中动态模糊查询
- LINQ模糊查询及分页
- linq to ef 动态查询条件
- EF linq多表查询统计demo
- SQL模糊查询整理
- linq实现动态查询和模糊查询
- Springmvc之task.xml
- 5.4 关于switch的
- HttpClients Get请求
- mysql速学
- CentOS6.5 下SVN服务端的安装和配置
- EF Linq字符串模糊查询整理
- 史上最难的一道Java面试题 (分析篇)
- 6.1(3)
- python编辑器pycham快捷键
- jvm学习记录--03 jvm参数配置
- ERROR org.apache.kafka.common.errors.InvalidReplicationFactorException: replication factor: 3 larger
- java.lang.NoClassDefFoundError: okhttp3.Dispatcher
- 绘制文字
- Python2编码判断Demo