SQLSugar 查询数据:Where 方法、WhereIF 方法和字符串拼接方式
SQLSugar 是一个 ORM 框架,可以通过以下方式查询数据:
- 使用'Where'方法查询
可以使用'Where'方法查询数据,该方法接受一个 Lambda 表达式作为参数,用于指定查询条件。
例如:
var list = db.Queryable<User>().Where(u => u.Name == '张三').ToList();
- 使用'WhereIF'方法查询
可以使用'WhereIF'方法查询数据,该方法接受两个参数,第一个参数是查询条件,第二个参数是一个 bool 类型的值,用于指定是否需要添加该查询条件。
例如:
var name = '张三';
var list = db.Queryable<User>().WhereIF(!string.IsNullOrEmpty(name), u => u.Name == name).ToList();
- 使用'Where'的字符串拼接方式查询
可以使用'Where'的字符串拼接方式查询数据,该方式需要手动拼接查询条件。
例如:
var sql = 'select * from user where name = @name';
var list = db.Ado.SqlQuery<User>(sql, new { name = '张三' });
其中,@name 是参数名称,可以在执行 SQL 语句时使用参数化查询。
原文地址: https://www.cveoy.top/t/topic/oeYT 著作权归作者所有。请勿转载和采集!