关于SqlSugar的几个问题 返回

SqlSugar 老数据
2 3833

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

  • 补充问题:

    1: db.Delete<School>("id=@id", new {id=2146 });这种删除貌似有bug,删不掉

    2:过滤器有什么用,怎么用,用在哪个业务地方?

       //设置走哪个过滤器

                    db.CurrentFilterKey = "role,role2"; //支持多个过滤器以逗号隔开


                    //queryable

                    var list = db.Queryable<Student>().ToList(); //通过全局过滤器对需要权限验证的数据进行过滤

    3:别名表的用途是什么?生成实体的时候和实体映射的时候表都用到别名,有什么用,和没用别名的时候有什么区别,或者说为什么不可以不用别名?

    0 回复
    1. 删除没有除除掉是因为你的条件可能数据库并没找到这条记录

    2. 过滤器一般用到 每个条件都要加的情况 例如 isdelete=1每个查询都要加这个,这时候就可以用过滤器

    3. 别名表是用来处理 实体名称和表名称不一样的情况,当表名和类名一样就不需要用这个东西

    0 回复