Clone 返回
SqlSugar
老数据
4
936
悬赏:5 飞吻
之前旧版本用了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 VIP0
2023/2/24aa.Contains(m.Name)
相当于
Name in ("a","b","c")
0 回复 -
fate sta VIP0
2023/2/24m.Name.Contains(aa[i])
相当于
Where name like '%a%' and name like '%b%' and name like '%c%'
如果你数据库没有一个字符串 同时包含abc就查不到
0 回复 -
fate sta VIP0
2023/2/24以生成的SQL为准 ,去原因
0 回复 -
Grant Ward VIP0
2023/2/24@fate sta:ok,thx
0 回复