Sql高级查询

注意:只支持简单查询的Sql不能是存储过程和一些特殊逻的Sql,复杂的Sql和存储过程操作 请看文档 【原生Sql操作原生Sql操作】


1、Sql分页

int total=0;
var list = db.SqlQueryable<Student>("select * from student").ToPageList(1, 2,ref total);

//当我们不需要分页等操作时,请使用db.Ado.SqlQuery,这个功能支持的更全面
var list = db. Ado.SqlQuery<Student>("复杂Sql或者存储过程");


2、Sql结合表达式

var list= db.SqlQueryable<Student>("select * from student").Where(it=>it.Id==1).ToPageList(1, 2);


3、更多用法

var list= db.SqlQueryable<Student>("select * from student").Where("id=@id",new { id=1}).ToPageList(1, 2);


4、添加参数

var list = db.SqlQueryable<Student>("select * from student  where id=@id").AddParameters(new { id=1}).ToPageList(1, 2, ref total);