4.X版本BUG收集 返回

SqlSugar 老数据
14 3824

4.X 试用版本终于发布了 现在已经完成了 增 删 查 改的核心功能 ,辅助功能还在完善,文档也尽快补齐


有DEMO实例


下载地址:

https://github.com/sunkaixuan/SqlSugar/tree/dev


给个Star支持一下哈

热忱回答14

  • MES MES VIP0
    2017/5/22

    0 回复
  • Young Young VIP0
    2017/5/22

    0 回复
  • dcr.png

    0 回复
  • NBORM这个类的命名有点奇葩。。。可以命名为:“Expression表达式处理”,如:ExpHandle、ExprHandle、ExpTools等

    0 回复
  • 增删改 建议:调用ExecuteCommand才发送执行sql命名设计固然好,但是会增加代码量。有几个小建议:


    1、可以通过设置db.IsAutoExecuteCommand=true自动执行ExecuteCommand命令,也就是可以全局设置。


    2、既然有了ExecuteCommand命令,是否可以新增一个批处理的ExecuteCommand呢?比如前面增删改都是在拼接Sql,最后才调用db.ExecuteCommand统一执行,这样既可以解决代码块事务的问题,又可以解决分层事务问题。

    0 回复
  • @灯企通开发-宏磊:收到

    0 回复
  • AttrbuitesCofnig修改为:AttributesConfig,Attribute也写错了,Config也写错了,辛苦你了。

    0 回复
  • @灯企通开发-宏磊: 采用ExecuteCommand 的目地是为了减少方法的重载, 让代码更加清晰


    例如 指定列,排除列 ,加锁等都可以链式操作。也方便后期的扩展。    



    批量ExecuteCommand 这个我打细想一下也是不错的提议 ,命名错误也提的很好

    0 回复
  • 程序 程序 VIP0
    2017/5/23

    试下有2个问题

    1,dbModel中属性做了忽略字段的特性设置,在Join表查询中无作用


    2,Join连表查询和3.x一样,还是不能Select<t1,t2>((t1,t2)=>new {a=t1.id,b=t2.id}) 这样返回匿名类型, 单表查询是可以的.


    0 回复
  • 程序 程序 VIP0
    2017/5/24

    另外建议

    连表的条件现在是 new object[]{...left,on}, 写起来字符有些花有些多, 直接new{}呢;

    还有queryable中已经定义了泛型参数,select时能不能不再定义泛型参数了呢?

    例如:

    var list = db.Queryable<Student, School>((st, sc) => st.SchoolId==sc.Id).ToList();



    0 回复
  • 程序 程序 VIP0
    2017/5/24

    @程序

    不能编辑啊,前面写错了 

    var list = db.Queryable<Student, School>((st, sc) => st.SchoolId==sc.Id).ToList();


    0 回复
  • 程序 程序 VIP0
    2017/5/24

    var list = db.Queryable<Student,School>((st,sc)=>st.SchooId==sc.Id).Select((st,sc)=>{a=st.id,b=sc.id,c=sc}).ToList();

    0 回复
  • @程序

    有些语法确实没法在精简了说到底还是技术上很难实现

    例如 Join new Object[]{} ,和select不加上范型,技术上确实很难攻克这个问题。

    我也会尽力变的更加精简


    多表JOIN DYNAMIC这个问题我在看,还有JOIN 过滤列我也看一下




    0 回复
  • 感觉"NBORM"好像"牛逼ORM框架"的意思。。。这个命名实在有点不美观。。。。

    0 回复