null值的行数据在特定条件下被过滤在Where里 返回
C#论坛
老数据
4
2013
悬赏:5 飞吻
Mysql:state在表里是int?类型,可空
1:Db.Queryable<T>().With(SqlWith.NoLock).ToList().where(x=>state != 2)
2:Db.Queryable<T>().Where(x=>state != 2).With(SqlWith.NoLock).ToList()
1和2结果不一致,2结果null的行被过滤了;
3.使用的SqlSugar版本4.9.7.3
热忱回答(4)
-
fate stay night VIP0
2020/3/18|| state==null ,ORM只是负责生成SQL
0 回复 -
天一言 VIP0
2020/3/20那下次给默认值吧
0 回复 -
天一言 VIP0
2020/3/20@fate stay night:那下次我给默认值吧数据库
0 回复 -
..A.. VIP0
2020/3/30SqlFunc.IsNull(it.Id, 0)//如果是null则是0了解下0 回复