4.X最后的需求,明年就开发5.X了 返回

求助
45 3320

首先感谢大家使用SqlSugar,并且给我提供了非常好的建议,还要感谢Github给我Star的用户和默默给我打赏的用户,正是因为大家的支持我才能够从SqlSugar1.0到4.0经历了3年时间,在这期间用户数量越来越多,评价也越来越高,为了让SqlSugar更有竞争力春节过后就开始5.X开发

在此之前我还要完成下面几项工作:

1.Subquery外部参数BUG 已完成下个版本更新

2.ORACLE dbfirst目前没有生成注释

3.Codefirst生成支持注释到数据库

4.dbDbMaintenance  里面的方面优化

5.数据并发控制功能

6.Postgresql数据库的支持

7.SqliteCodefirst优化

如果您认为还有比较重要的需求或者BUG需要在春节前完成的可以发表你保贵的建议、


5.X更新内容

1.多库多表并行计算功能和分库分表大数据方案

2.Select<ViewModel>()只需一个MODEL完成 一对多或者一对一 ,不需要写你像以前一样写.Select((it,st)=>{xxx})一堆代码,也不需要你对一些特殊格式拉姆达不支持的函数在内存中循环处理,一步到位,只要一个MODEL.

3.加强数据库管理功能,CodeFirst功能,数据备份同步等功能

4.移除JSON.N ET依赖

5.性能优化EMIT这块将大量重构

6.拉姆达别名,不限制一样

热忱回答45

  • 期待

    0 回复
  • Screenshot_2018-01-20-18-53-05.jpg

    0 回复
  • 宏伟 宏伟 VIP0
    2018/1/20

     v5

    0 回复
  • 求不要变化太大,最好兼容4

    0 回复
  • bute001 bute001 VIP0
    2018/1/20

    通过List<ConditionalModel>查询很方便,请问能支持括号与Or吗?

    0 回复
  • @月夜-晨风:兼容

    0 回复
  • @bute001

    var exp= Expressionable.Create<Student>()
                    .OrIF(1==1,it => it.Id == 11)
                    .And(it=>it.Id==1)
                    .AndIF(2==2,it => it.Id == 1)
                    .Or(it =>it.Name == "a1").ToExpression();//拼接表达式
                     
    var list=db.Queryable<Student>().Where(exp).ToList();


    0 回复
  • ExecuteReturnEntity和ExecuteReturnIdentity

    oracle下最近更新版本后会报出现 ORA-08002: 序列XXXXXXX.CURRVAL 尚未在此进程中定义,

    但是调试下是没问题的,我也很奇怪

    0 回复
  • 加油,看好楼主

    0 回复
  • bute001 bute001 VIP0
    2018/1/21

    请问,Expressionable.Create<T>能否支持Expressionable.Create<T1,T2,T3....>

    0 回复
  • @bute001:可以

    0 回复
  • 下个版本更新

    0 回复
  • liftlei liftlei VIP0
    2018/1/22

    dbfirst的mysql版本一定要用github下载源码的版本吗?我用nuget的,版本是一样的,死活说没有引用。。

    0 回复
  • @liftlei:最倒数最2次的吧,最新的项目都 引用不了

    0 回复
  • 用第二个新的版本号试试

    0 回复
  • liftlei liftlei VIP0
    2018/1/22

    @fate stay night:sqlsugar 是 4.6.4.2 用 4.6.4.1 之前的也不行

    0 回复
  • 程序 程序 VIP0
    2018/1/23

    问2个问题

    1,5.数据并发控制功能  这个大概是什么思路的功能呢?


    2,5.x版本预计18年几月能出来呢


    0 回复
  • 1.数据并发控制是我会给你的一个error事件处理 更新参数和数据库发生了变化。提示用户,数据在外部发生了变化请刷新本页面重新操作。


    在很多情况下数据验证太过依赖表单数据会出现很多BUG,所有提供了这么一个安全机质。


    2.试用版本会 4.-5月份

    0 回复
  • @程序

    0 回复
  • @lumberjack:因为你没有定义序列,

    0 回复
  • @bute001:现在支持多T Expressionable

    0 回复
  • 程序 程序 VIP0
    2018/1/23

    @fate stay night:thanks!

    这样能解决在同一时间有多个请求写同一行数据吗

    0 回复
  • @程序: 这是处理数据安全问题,你说的事务就有这功能了

    0 回复
  • @fate stay night:不是的呀,我用4.6.3.1都是没什么问题的,但是更新版本后就不行了

    0 回复
  • @lumberjack:说出具体问题

    0 回复
  • @fate stay night

    ExecuteReturnEntity和ExecuteReturnIdentity

    oracle下最近更新版本后会报出现 ORA-08002: 序列XXXXXXX.CURRVAL 尚未在此进程中定义,

    但是调试下是没问题的,这点我也很奇怪

    我用4.6.3.1是正常的


    0 回复
  • @lumberjack:那是你 数据库里面没有 XXXXXXX 这个序列你创建一下。




    select XXXXXXX.CURRVAL from dual 保证下面的语句通过查出来

    0 回复
  • @lumberjack:还有种可能就是你把插入列禁止掉了,这样就不能插入序列。  只需要设置好isidentity和序列名称。不能禁止插入这列。

    0 回复
  • @fate stay night:我本地数据库里都是有的,也都能正常查询出来,是升级版本后不行了的

    0 回复
  • @fate stay night:[SugarColumn(IsPrimaryKey = true, IsIdentity = true, OracleSequenceName = "CID")]

    普通的ID,没其他参数了

    0 回复
  • @lumberjack:用aop看下生成的SQL 发来看一下

    0 回复
  • @fate stay night:是这样的,执行后新增是成功了的,应该就是返回实例的时候的问题,感觉应该不是sql的问题吧,我aop不会用- -

    0 回复
  • @lumberjack:在你的插入方法前面加上


    db.Aop.OnLogExecuted = (sql, pars) => //SQL执行完事件
    {
       //在这里打段点会执行一次插入 和执行一次查询ID
    };


    0 回复
  • @fate stay night

    INSERT INTO "C_CUSTOMER_T"  

               ("NO","NAME","CODE","ADDRESS","CONTACT","CELLPHONE","EMAIL","CREATED_USER_ID","CREATED_TIME","MODIFIED_USER_ID","MODIFIED_TIME","DELETED_FLAG","DELETED_USER_ID","DELETED_TIME","ID")

         VALUES

               (:NO,:NAME,:CODE,:ADDRESS,:CONTACT,:CELLPHONE,:EMAIL,:CREATED_USER_ID,:CREATED_TIME,:MODIFIED_USER_ID,:MODIFIED_TIME,:DELETED_FLAG,:DELETED_USER_ID,:DELETED_TIME,CID.nextval) 

    插入应该是没问题的吧,这里只能看到插入的sql

    0 回复
  •  SELECT CID.currval FROM DUAL

    这是第二个

    0 回复
  • @lumberjack:我回家看一下,公司没ORACLE环境

    0 回复
  • SQL语句没毛病

    0 回复
  • @lumberjack:经过我,测试是OK的,其它用户也正常没出现你的这种情况,你可以单独搞个库搞个DEMO测试一下

    0 回复
  • @fate stay night:大佬不知道你还记得我之前的问题吗,最近有时间,又去看了下,我单独写一个简单的demo确实没这个问题,但是项目代码确实存在,而且确实用4.6.3.1的版本是没问题的,更新版本后会有问题,所以一直没更新版本,希望提个找出该问题的方向;问题:

    ExecuteReturnEntity和ExecuteReturnIdentity

    oracle下最近更新版本后会报出现 ORA-08002: 序列XXXXXXX.CURRVAL 尚未在此进程中定义,


    0 回复
  • @lumberjack:没有这个BUG ,重现不了,目前就你一个有 你可以新建一个表 新建个DEMO在试试

    0 回复
  • 保证数据库有这个序列

    0 回复
  • @fate stay night:我新建过demo的,是没问题的,所以来问问找问题该往那个方向查找

    0 回复
  • 边界 边界 VIP0
    2018/7/2

    期待V5 .

    0 回复
  • 期待

    0 回复
  • 期待你的大作v5.X版本

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人