Clone 返回

SqlSugar 老数据
4 936

之前旧版本用了Clone

var aa = new List<string>(){"a","b","c"};

for(int i=0;i<aa.Count;i++)

{

query.Wher(m=>m.Name.Contains(aa[i]));

}

我记得这段代码旧版本(单表)是可以执行并查询到结果的,后来需求多表使用,根据这个论坛(https://www.donet5.com/Ask/9/19300)我升级版本之后,查询没报错,但是没查询结果了,需要改成 aa.Contains(m.Name)才有效果。

是我记错了还是关闭这种查询方式了?


热忱回答4

  • fate sta fate sta VIP0
    2023/2/24

    aa.Contains(m.Name) 

    相当于

    Name in ("a","b","c")

    0 回复
  • fate sta fate sta VIP0
    2023/2/24

    m.Name.Contains(aa[i])


    相当于 

    Where name like '%a%'
     and name like '%b%' 
     and name like '%c%'

    如果你数据库没有一个字符串 同时包含abc就查不到



    0 回复
  • fate sta fate sta VIP0
    2023/2/24

    以生成的SQL为准 ,去原因

    0 回复
  • @fate sta:ok,thx

    0 回复