Oracle MergeTable的问题 返回

C#论坛 老数据
10 1800
SqlSugar 版本:5.0.1.3

ORA-00923: FROM keyword not found where expected


热忱回答10

  • 上代码

    0 回复

  •  return base.Context.Queryable<TFTASK_MARKETINGTASK,TFTASK_MARKETINGTASK_PROCESS > ((st, sc) => new JoinQueryInfos(JoinType.Left, st.ID == sc.TASKID)).Where(conModels).Select<TFTASK_MARKETINGTASK>().MergeTable()
     .OrderBy(st => st.APPLICATIONTIME, OrderByType.Desc).PartitionBy(st => new { st.ID }).Take(1).ToPageList(pageIndex, pageSize, ref totalCount);


       SELECT *,ROW_NUMBER()  应该是  SELECT MergeTable.*,ROW_NUMBER()


    0 回复
  • 应该是 MergeTable()这个方法的问题

    0 回复
  • @forestry sun:你看看是不是最新版本

    0 回复
  • 按我下面代码在测一下

     return base.Context.Queryable<TFTASK_MARKETINGTASK,TFTASK_MARKETINGTASK_PROCESS > ((st, sc) => new JoinQueryInfos(JoinType.Left, st.ID == sc.TASKID)).Where(conModels).MergeTable()
     .OrderBy(st => st.APPLICATIONTIME, OrderByType.Desc).PartitionBy(st => new { st.ID }).Take(1).ToPageList(pageIndex, pageSize, ref totalCount);
    0 回复
  • select<model>()是根据sql绑定实体,所以才会有* ,其它写法是根据实体生成SQL

    0 回复
  • 用你的代码返回  MergeTable need to use Queryable.Select Method .

    0 回复
  • @forestry sun:查询指定列吧

    0 回复
  • 返回实体不行吗,列很多的

    0 回复
  • @forestry sun:或者用.select("xx.*")

    0 回复