精华内容
下载资源
问答
  • Linq的模糊查询

    2013-03-08 12:53:00
    共有两种方式,可查看 ①: 数据源.Where(s => ...s.Name.IndexOf(参数)>=0 --------意义等同于 like '%张%' ...s.Name.StartsWith(参数) -------- 等同于like '张%' ...s.Name.EndWith(参数) -------- 等同于...

    共有两种方式,可查看

    ①:
    数据源.Where(s =>
    s.Name.IndexOf(参数)>=0 --------意义等同于 like '%张%' 
    s.Name.StartsWith(参数) -------- 等同于like '张%' 
    s.Name.EndWith(参数) -------- 等同于like '%张'
    );
    ②:
     var query =
                    from product in products
                    where product.ProductName.IndexOf(this.txtProduct.Text.Trim()) >= 0 || product.Category.CategoryName.IndexOf(this.txtCatalog.Text.Trim()) >=0
                    orderby product.ProductName
                    select new { product.ProductName, product.ReorderLevel, product.Category, product.SupplierID };
     

    转载于:https://www.cnblogs.com/yisheng/archive/2013/03/08/2949756.html

    展开全文
  • 目录: 1.判断是否为空或者null 2.普通包含模糊查询  1)以某字符串开头的模糊查询  2)以某字符串结尾的...提起linq的模糊查询首先大家想到的肯定是Contains 不错这也是linq模糊查询的精髓,一般的模糊查询...

    目录:

    1.判断是否为空或者null

    2.普通包含模糊查询

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

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

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

    3.精确到字符串对应位数字符的模糊查询(*重点)

     

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

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

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

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

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

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

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

    等同于

    SELECT PlateNum FROM VehicleRecognition WHERE PlateNum  like '%68T'

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

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

    3.精确到字符串对应位数字符的模糊查询(*重点)

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

    说明:'_a__3%' 中的下划线“_”表示一个字符,'_a__3%' 这个字符串查询意思就是第二个字符是a,第五个字符是3的字符串

           因为a和3之间有两个下划线“_”所以查询出的结果也要满足a和3之间有两个字符才行,

           也就是说两个精确字符之间隔了几个字符,在查询的时候就要写几个下划线“_”。

     

    注释:

    Lampda或Linq中的SqlFunctions.StringConvert()

    要使用 Lampda或Linq中的SqlFunctions.StringConvert(),

    需要引用命名空间using System.Data.Objects.SqlClient,

    该函数可进行模拟数据库中的number 到 string 的类型转换,查询IQuerable时用得上。

    Namespace:   System.Data.Objects.SqlClient
    Assembly:  System.Data.Entity (in System.Data.Entity.dll)

     

    展开全文
  • 精确到字符串对应位数字符的模糊查询(*重点)linq大家肯定用过,对于其中的模糊查询肯定也有所了解提起linq的模糊查询首先大家想到的肯定是Contains不错这也是linq模糊查询的精髓,一般的模糊查询用Contains都是可以...

    目录:

    1.判断是否为空或者null

    2.普通包含模糊查询

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

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

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

    3.精确到字符串对应位数字符的模糊查询(*重点)

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

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

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

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

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

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    using (SrsContext db = newSrsContext())

    {var dt1 = (from des indb.ModelsVehicleRecognitionwhere (!string.IsNullOrEmpty(des.PlateNum))select new { plateMun =des.PlateNum });var var1 =dt1.ToList();var dt2 = (from des indb.ModelsVehicleRecognitionwhere (des.PlateNum.StartsWith("皖A8"))select new { plateMun =des.PlateNum });var var2 =dt2.ToList();var dt3 = (from des indb.ModelsVehicleRecognitionwhere (des.PlateNum.EndsWith("68T"))select new { plateMun =des.PlateNum });var var3=dt3.ToList();var dt4 = (from des indb.ModelsVehicleRecognitionwhere (des.PlateNum.Contains("A3"))select new { plateMun =des.PlateNum });var var4 =dt4.ToList();var dt5 = (from des indb.ModelsVehicleRecognitionwhere (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 '%68T'

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

    等同于

    SELECT PlateNum FROM VehicleRecognition WHERE PlateNum  like '%68T'

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

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

    3.精确到字符串对应位数字符的模糊查询(*重点)

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

    说明:'_a__3%' 中的下划线“_”表示一个字符,'_a__3%' 这个字符串查询意思就是第二个字符是a,第五个字符是3的字符串

    因为a和3之间有两个下划线“_”所以查询出的结果也要满足a和3之间有两个字符才行,

    也就是说两个精确字符之间隔了几个字符,在查询的时候就要写几个下划线“_”。

    最后最后最后,重要的事情说三遍,来着是客,如果您觉得好就推荐或评论下,觉得不好希望能得到您的建议,继续改善.

    1cb728003ace36ae8ae2f3b70da6798f.png

    f353d6eb95b5fd29f60cba22451e5962.png

    展开全文
  • linq的模糊查询和分页

    2017-10-23 10:49:14
    模糊查询 var query = from n in dbContext.yf_user  orderby n.id  join t in dbContext.yf_role on n.roleid equals t.id  

    模糊查询


    var query = from n in dbContext.yf_user

                                orderby n.id
                                join t in dbContext.yf_role on n.roleid equals t.id
                                where (n.username.Contains(input.username))
                                select new
                                {
                                    id = n.id,
                                    username = n.username,
                                    userpass = n.userpass,
                                    roleid = n.roleid,
                                    createtime = n.createtime,
                                    mobile = n.mobile,
                                    rolename = t.rolename,


                                };
                   
                    var list = query.ToList();

                    return ReturnNode.ReturnSuccess(list);





    分页


    var query = from n in dbContext.yf_user 
                                join t in dbContext.yf_role on n.roleid equals t.id
                                select new
                                {
                                    id = n.id,
                                    username = n.username,
                                    state = n.state,
                                    userpass = n.userpass,
                                    roleid = n.roleid,
                                    createtime = n.createtime,
                                    mobile = n.mobile,
                                    rolename = t.rolename,


                                };




                    int allCount = query.Count();
                    var list = query.OrderByDescending(a => a.id).Skip(input.startIndex).Take(input.pageMaxCount).ToList();
                    var data = new { list = list, allCount = allCount };
                    return ReturnNode.ReturnSuccess(data);






    展开全文
  • Linq-模糊查询

    热门讨论 2017-09-03 12:27:38
    下面看看我的收获吧linq模糊查询首先我们如果使用模式查询应该判断是否为空,模糊查询的方式有3种,第一种:字符串开头模糊查询 2,字符串结尾模糊查询 3,包含字符串模糊查询 4,精确到字符串对应位的模糊查询1,...
  • Linq模糊查询

    千次阅读 2017-04-24 21:22:39
    Linq模糊查询 ... 在linq中进行模糊查询非常简单,使用Contains即可。  把前端字符串,传到后台之后,在写linq语句时候使用Contains即可。 public ListFuzzyQuery(string Content)
  • linq 模糊查询

    2017-04-11 09:23:00
    包含某字符串的模糊查询 pageInfo.Wheres.Add(n => n.Title.Contains(Ttile)); 以某字符串开头的模糊查询 pageInfo.Wheres.Add(n => n.CateCode.StartsWith(CateCode)); 以某字符串结尾的模糊查询 page...
  • LINQ的模糊查询

    千次阅读 2011-08-29 11:50:49
    s.Name.IndexOf("張")>=0 --------意義等同於 like '%张%' s.Name.StartsWith("張") -------- 等同於 like '张%' s.Name.EndWith("張") -------- 等同於 ike '%张'var list = new List() { "1 a", "2 b", "3 c" };...
  • LINQ模糊查询的应用是LINQ学习一个重要部分,lambada灵活使用使得我们程序可控性以及简约性变得很好,那么对于LINQ模糊查询的学习我们会碰到什么问题呢?让我们来看看具体一些问题。LINQ模糊查询的问题:...
  • Linq 多条件模糊查询的方法

    千次阅读 2014-09-12 15:49:10
    首先定义一个LINQ接收集合:  var indexlist = from s in ...第二步:对需要模糊查询的字段做是否为空判断  //Contains 意思是是否包含了这个值相当于SQL中Like  if (!string.IsNullOrEmpty(na
  • Linq动态查询与模糊查询(带源码示例) 继LINQ动态组合查询PredicateExtensions讲解 ----- 在用上面方法时遇到了些问题 解决 LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke” LINQ to Entities 不...
  • 最近有个项目用Linq,有个复合搜索模糊查询的功能,有点麻烦,绕了好几个弯,最后是解决了,在这里分享一下我处理过程,如果大家有更好办法也请给我介绍一下。我用Linq还熟,好多东西边查资料边做。 应用...
  • VB,net linq 模糊查询List

    2016-04-21 02:57:59
    我有 一 个书籍列 Dim books As List(Of book) 需要用textbox.text值 对这个list进行模糊查询,返回list 结果,用循环比较浪费,LINQ 如何做
  • 我首先建一个表,这个表有如下字段user(id int 自增类型,depname varchar )最近在使用linq时,遇到一个问题,就是能不能可以写出下面效果的linq语句select * from user where depname like %蔡%工%献%在网上查了...
  • LINQ如何实现模糊查询

    2012-05-13 13:10:00
    大家刚接触LINQ的时候或许都会和我一样,整的一句话:那是相当滴激动! 左一句lambada右一句lambada,那简直是程序员的艺术。 写着写着,我靠,问题来了,LINQ TO SQL中的like怎么实现? 有人说:我用SqlMethods...
  • 【菜鸟看框架】——Linq实现动态模糊查询

    千次阅读 热门讨论 2015-06-08 11:23:07
    而不再是针对数据库中表,这就需要一种新知识——Linq,利用Linq实现简单增、删、改、查在这篇博客中就不给大家介绍了,在这主要是给大家介绍怎样用Linq实现动态模糊查询。  业务需求  首先现在给大家看一个...
  • EF Linq字符串模糊查询整理

    千次阅读 2017-11-07 16:32:28
    一、基础模糊查询 1.判断是否为空或者null string.IsNullOrEmpty(des.PlateNum)————————>sql serverPlateNum is null判断 from des in db.ModelsVehicleRecognition where (!string.IsNullOrEmpty...
  • 查询: //List是要查询实体列表集合 ...模糊查询 List.FindAll(s => s.NAME.Contains(NAME));//相当于匹配含有NAME变量字符串 实体查询,重新赋值 List.Select(s => new Mod...
  • 数据库名.表名.Where(c => c.字段名.ToString().Contains(code.ToString())) 将字段为int类型转换为string,就可以使用contains 、 startwith、endwith等模糊条件查询的方法 ...
  • 没B了 各位大佬体谅 = =... asp linq 怎么得到模糊查询是否有那条数据 ----------------------------------------------------- 如果我从linq中查到了一批数据 如何得到那批数据最后一个ID呢
  • Expression left = Expression.Property(param, property); //........ case Define.Like: // 模糊查询 keyword => %keyword% filter = Expression.Call(left, typeof(string).Get...
  • 最近有个项目用Linq,有个复合搜索模糊查询的功能,有点麻烦,绕了好几个弯,最后是解决了,在这里分享一下我处理过程,如果大家有更好办法也请给我介绍一下。我用Linq还不熟,好多东西边查资料边做。 ...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 132
精华内容 52
关键字:

linq的模糊查询