报表查询 对象和表随意JOIN 提示 ',' 附近有语法错误 返回

SqlSugar
8 81

实践三、对象和表随意JOIN

比如我们创建一个List对象,我们这个List对象就能和表进行Join了

  
   var queryable2 = db.Reportable(List<实体>).ToQueryable();
   var list= db.Queryable<Order>().InnerJoin(queryable2, (x1, x2) => x1.Id == x2.OrderId)
       .Select((x1, x2) => new { name = x1.Name, id = x1.Id, orderid = x2.OrderId }).ToList();


建了一个实体

        public class day_state

        {

            public Int32 user_id = 0;

            public DateTime date;

            public string state = "";

        }

//日期清单

 var _datetime = Convert.ToDateTime("2023-02-01");//获取待统计月份

            var days = (_datetime.AddMonths(1) - _datetime).Days;//获取某月天数

            var dayArray = Enumerable.Range(1, days).Select(it => Convert.ToDateTime(_datetime.ToString("yyyy-MM-" + it))).ToList();//转成时间数组

            var _queryableLeft = _dbInstance.Reportable(dayArray).ToQueryable<DateTime>();

//数据清单

List<day_state> _queryableRightModel = new List<day_state>();

_queryableRightModel.add 多条数据

 var _queryableRight = _dbInstance.Reportable(_queryableRightLogModel).ToQueryable();

这句执行报错 

var _resultList = _dbInstance.Queryable(_queryableLeft).LeftJoin(_queryableRight , (k1, k2) => k1.ColumnName == k2.date).ToList();

_queryableLeft 换成数据库表实体也是这个错误

',' 附近有语法错误。

       AS ColumnName  UNION ALL

       SELECT  CAST('2023-02-24 00:00:00.000' AS DATETIME)

       AS ColumnName  UNION ALL

       SELECT  CAST('2023-02-25 00:00:00.000' AS DATETIME)

       AS ColumnName  UNION ALL

       SELECT  CAST('2023-02-26 00:00:00.000' AS DATETIME)

       AS ColumnName  UNION ALL

       SELECT  CAST('2023-02-27 00:00:00.000' AS DATETIME)

       AS ColumnName  UNION ALL

       SELECT  CAST('2023-02-28 00:00:00.000' AS DATETIME)

       AS ColumnName ) t ) [k1] Inner JOIN ( SELECT ,null as NoCacheColumn

       UNION ALL

       SELECT ,null as NoCacheColumn

       UNION ALL

       SELECT ,null as NoCacheColumn

       UNION ALL

       SELECT ,null as NoCacheColumn

       UNION ALL

       SELECT ,null as NoCacheColumn


请教大神这个要怎样调整

热忱回答8