当前位置:新注册送38元体验金 > 新注册送38元体验金编程 > Linq的模糊查询(包含精确模糊查询),linq模糊查

Linq的模糊查询(包含精确模糊查询),linq模糊查

文章作者:新注册送38元体验金编程 上传时间:2019-08-22

Linq的模糊查询(包含精确模糊查询),linq模糊查询包含

目录:

1.判断是否为空或者null

2.普通包含模糊查询

  1)以某字符串开头的模糊查询

  2)以某字符串结尾的模糊查询

  3)包含某字符串的模糊查询

3.精确到字符串对应位数字符的模糊查询新注册送38元体验金,(*重点)**

 

linq大家肯定用过,对于其中的模糊查询肯定也有所了解

提起linq的模糊查询首先大家想到的肯定是 Contains

不错这也是linq模糊查询的精髓,一般的模糊查询用 Contains都是可以解决的,特护的精确到字符串某一位的迷糊查询就得另想办法了,

话不多说,下面一一说下模糊查询:

先贴出整个查询,在一一说明,并且把对应的sql语句也会写出来:

新注册送38元体验金 1using (SrsContext db = new SrsContext()) { var dt1 = (from des in db.ModelsVehicleRecognition where (!string.IsNullOrEmpty(des.PlateNum)) select new { plateMun = des.PlateNum }); var var1 = dt1.ToList(); var dt2 = (from des in db.ModelsVehicleRecognition where (des.PlateNum.StartsWith("皖A8")) select new { plateMun = des.PlateNum }); var var2 = dt2.ToList(); var dt3 = (from des in db.ModelsVehicleRecognition where (des.PlateNum.EndsWith("68T")) select new { plateMun = des.PlateNum }); var var3= dt3.ToList(); var dt4 = (from des in db.ModelsVehicleRecognition where (des.PlateNum.Contains("A3")) select new { plateMun = des.PlateNum }); var var4 = dt4.ToList(); var dt5 = (from des in db.ModelsVehicleRecognition where (SqlFunctions.PatIndex("_a__3%", des.PlateNum) > 0) select new { plateMun=des.PlateNum}); var var5 = dt5.ToList(); } View Code

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.普通包含模糊查询

1)以某字符串开头的模糊查询

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%'

2)以某字符串结尾的模糊查询**

des.PlateNum.EndsWith("68T") ————————>sql server 的   like 'hT'

from des in db.ModelsVehicleRecognition where (des.PlateNum.EndsWith("68T")) select new { plateMun = des.PlateNum }

等同于

SELECT PlateNum FROM VehicleRecognition WHERE PlateNum  like 'hT'

3)包含某字符串的模糊查询**

des.PlateNum.Contains("A3") ————————>sql server 的   like '

本文由新注册送38元体验金发布于新注册送38元体验金编程,转载请注明出处:Linq的模糊查询(包含精确模糊查询),linq模糊查

关键词: