关于SqlSugar的几个问题 返回

4我研究了楼主的SqlSugar一段时间了,准备想在项目里用下这个,但是几个问题不是很明白想请教下楼主:
1:你的Sql支持无锁查询 和有锁查询有什么区别吗
2:如果要使用其它锁,为什么请使用别名表的方式呢,为什么不使用别名是不行的?
3:queryable和SqlSugarClient解耦,这个作和解释,在项目里怎么用?
var par = new Queryable<Student>().Where(it => it.id == 1);//声名没有connection对象的Queryable
par.DB = db;
var listPar = par.ToList();
怎么体现解耦?
热忱回答(2)
-
xiaonannan VIP0
2017/5/7补充问题:
1: db.Delete<School>("id=@id", new {id=2146 });这种删除貌似有bug,删不掉
2:过滤器有什么用,怎么用,用在哪个业务地方?
//设置走哪个过滤器
db.CurrentFilterKey = "role,role2"; //支持多个过滤器以逗号隔开
//queryable
var list = db.Queryable<Student>().ToList(); //通过全局过滤器对需要权限验证的数据进行过滤
3:别名表的用途是什么?生成实体的时候和实体映射的时候表都用到别名,有什么用,和没用别名的时候有什么区别,或者说为什么不可以不用别名?
0 回复 -
fate stay night VIP0
2017/5/8删除没有除除掉是因为你的条件可能数据库并没找到这条记录
过滤器一般用到 每个条件都要加的情况 例如 isdelete=1每个查询都要加这个,这时候就可以用过滤器
别名表是用来处理 实体名称和表名称不一样的情况,当表名和类名一样就不需要用这个东西
0 回复