コード例 #1
0
ファイル: DemoJ_Report.cs プロジェクト: 390029659/SqlSugar
 private static void Demo2(SqlSugarClient db)
 {
     var list       = db.Queryable <OrderItem>().ToList();
     var query1     = db.Queryable <Order>();
     var queryable2 = db.Reportable(list).ToQueryable();
     var x          = db.Queryable(query1, queryable2, (x1, x2) => x1.Id.Equals(x2.OrderId))
                      .Select((x1, x2) => new { name = x1.Name, id = x1.Id, orderid = x2.OrderId }).ToList();
 }
コード例 #2
0
ファイル: DemoJ_Report.cs プロジェクト: 390029659/SqlSugar
 private static void Demo1(SqlSugarClient db)
 {
     var list = new List <int>()
     {
         1, 2, 3, 1, 2
     };
     var query1     = db.Queryable <Order>();
     var queryable2 = db.Reportable(list).ToQueryable <int>();
     var x          = db.Queryable(query1, queryable2, (x1, x2) => x1.Id.Equals(x2.ColumnName))
                      .Select((x1, x2) => new { x = x1.Id, x2 = x2.ColumnName }).ToList();
 }
コード例 #3
0
ファイル: DemoJ_Report.cs プロジェクト: 390029659/SqlSugar
        private static void Demo3(SqlSugarClient db)
        {
            db.CodeFirst.InitTables <operateinfo>();
            db.Deleteable <operateinfo>().ExecuteCommand();
            db.Insertable(new operateinfo()
            {
                id           = 1,
                operate_type = 1,
                operate_time = Convert.ToDateTime("2021-1-1")
            }).ExecuteCommand();
            db.Insertable(new operateinfo()
            {
                id           = 1,
                operate_type = 1,
                operate_time = Convert.ToDateTime("2021-1-2")
            }).ExecuteCommand();
            db.Insertable(new operateinfo()
            {
                id           = 1,
                operate_type = 1,
                operate_time = Convert.ToDateTime("2021-3-1")
            }).ExecuteCommand();
            db.Insertable(new operateinfo()
            {
                id           = 1,
                operate_type = 1,
                operate_time = Convert.ToDateTime("2021-3-2")
            }).ExecuteCommand();
            db.Insertable(new operateinfo()
            {
                id           = 1,
                operate_type = 1,
                operate_time = Convert.ToDateTime("2021-4-2")
            }).ExecuteCommand();


            var queryableLeft  = db.Reportable(ReportableDateType.MonthsInLast1years).ToQueryable <DateTime>();
            var queryableRight = db.Queryable <operateinfo>();
            var list           = db.Queryable(queryableLeft, queryableRight, JoinType.Left,
                                              (x1, x2) => x2.operate_time.ToString("yyyy-MM") == x1.ColumnName.ToString("yyyy-MM"))
                                 .GroupBy((x1, x2) => x1.ColumnName)
                                 .Where(x1 => SqlFunc.Between(x1.ColumnName, "2021-01-01", DateTime.Now))
                                 .Select((x1, x2) => new
            {
                count = SqlFunc.AggregateSum(SqlFunc.IIF(x2.id > 0, 1, 0)),
                date  = x1.ColumnName.ToString("yyyy-MM")
            }).ToList();
        }