mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-04-05 17:37:58 +08:00
Update demo
This commit is contained in:
parent
6c79ac802b
commit
17478c5308
142
Src/Asp.Net/MySqlTest/Demo/DemoJ_Report.cs
Normal file
142
Src/Asp.Net/MySqlTest/Demo/DemoJ_Report.cs
Normal file
@ -0,0 +1,142 @@
|
||||
using SqlSugar;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace OrmTest
|
||||
{
|
||||
public class DemoJ_Report
|
||||
{
|
||||
public static void Init()
|
||||
{
|
||||
Console.WriteLine("");
|
||||
Console.WriteLine("#### Utilities Start ####");
|
||||
|
||||
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
|
||||
{
|
||||
DbType = DbType.MySql,
|
||||
ConnectionString = Config.ConnectionString,
|
||||
InitKeyType = InitKeyType.Attribute,
|
||||
IsAutoCloseConnection = true,
|
||||
AopEvents = new AopEvents
|
||||
{
|
||||
OnLogExecuting = (sql, p) =>
|
||||
{
|
||||
Console.WriteLine(sql);
|
||||
Console.WriteLine(string.Join(",", p?.Select(it => it.ParameterName + ":" + it.Value)));
|
||||
}
|
||||
}
|
||||
});
|
||||
Demo1(db);
|
||||
Demo2(db);
|
||||
Demo3(db);
|
||||
}
|
||||
|
||||
private static void Demo1(SqlSugarClient db)
|
||||
{
|
||||
var list = new List<int>() { 1, 2, 3 };
|
||||
var query1 = db.Queryable<Order>();
|
||||
var queryable2 = db.Reportable(list).ToSingleColumnQueryable();
|
||||
var x = db.Queryable(queryable2, query1, (x2, x1) => x1.Id.Equals(x2.ColumnName))
|
||||
.Select((x2, x1) => new { x = x1.Id, x2 = x2.ColumnName }).ToList();
|
||||
}
|
||||
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();
|
||||
}
|
||||
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).ToSingleColumnQueryable();
|
||||
var queryableRight = db.Queryable<operateinfo>();
|
||||
var list= db.Queryable(queryableLeft, queryableRight, JoinType.Left,
|
||||
(x1, x2) => x2.operate_time.ToString("yyyy-MM")==SqlFunc.ToDate(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=SqlFunc.ToDate(x1.ColumnName).ToString("yyyy-MM")
|
||||
|
||||
}).ToList();
|
||||
}
|
||||
|
||||
|
||||
public partial class operateinfo
|
||||
{
|
||||
public operateinfo()
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// Desc:操作序号
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// </summary>
|
||||
public int id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Desc:操作时间
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// </summary>
|
||||
public DateTime operate_time { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Desc:操作类型
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// </summary>
|
||||
public int operate_type { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Desc:操作人编号
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// </summary>
|
||||
public int user_id { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -87,6 +87,7 @@
|
||||
<Compile Include="Models\Unit\Custom1\EOrderReturnDetail.cs" />
|
||||
<Compile Include="Models\Unit\Custom1\PurchaseDetailModel.cs" />
|
||||
<Compile Include="Models\ViewOrder.cs" />
|
||||
<Compile Include="Demo\DemoJ_Report.cs" />
|
||||
<Compile Include="UnitTest\UInsert.cs" />
|
||||
<Compile Include="UnitTest\UQueue.cs" />
|
||||
<Compile Include="Program.cs" />
|
||||
|
@ -24,7 +24,7 @@ namespace OrmTest
|
||||
DemoE_CodeFirst.Init();
|
||||
DemoF_Utilities.Init();
|
||||
DemoG_SimpleClient.Init();
|
||||
|
||||
DemoJ_Report.Init();
|
||||
//Unit test
|
||||
//NewUnitTest.Init();
|
||||
|
||||
|
142
Src/Asp.Net/PgSqlTest/Demo/DemoJ_Report.cs
Normal file
142
Src/Asp.Net/PgSqlTest/Demo/DemoJ_Report.cs
Normal file
@ -0,0 +1,142 @@
|
||||
using SqlSugar;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace OrmTest
|
||||
{
|
||||
public class DemoJ_Report
|
||||
{
|
||||
public static void Init()
|
||||
{
|
||||
Console.WriteLine("");
|
||||
Console.WriteLine("#### Utilities Start ####");
|
||||
|
||||
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
|
||||
{
|
||||
DbType = DbType.PostgreSQL,
|
||||
ConnectionString = Config.ConnectionString,
|
||||
InitKeyType = InitKeyType.Attribute,
|
||||
IsAutoCloseConnection = true,
|
||||
AopEvents = new AopEvents
|
||||
{
|
||||
OnLogExecuting = (sql, p) =>
|
||||
{
|
||||
Console.WriteLine(sql);
|
||||
Console.WriteLine(string.Join(",", p?.Select(it => it.ParameterName + ":" + it.Value)));
|
||||
}
|
||||
}
|
||||
});
|
||||
Demo1(db);
|
||||
Demo2(db);
|
||||
Demo3(db);
|
||||
}
|
||||
|
||||
private static void Demo1(SqlSugarClient db)
|
||||
{
|
||||
var list = new List<int>() { 1, 2, 3 };
|
||||
var query1 = db.Queryable<Order>();
|
||||
var queryable2 = db.Reportable(list).ToSingleColumnQueryable();
|
||||
var x = db.Queryable(queryable2, query1, (x2, x1) => x1.Id.Equals(x2.ColumnName))
|
||||
.Select((x2, x1) => new { x = x1.Id, x2 = x2.ColumnName }).ToList();
|
||||
}
|
||||
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();
|
||||
}
|
||||
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).ToSingleColumnQueryable();
|
||||
var queryableRight = db.Queryable<operateinfo>();
|
||||
var list= db.Queryable(queryableLeft, queryableRight, JoinType.Left,
|
||||
(x1, x2) => x2.operate_time.ToString("yyyy-MM")==SqlFunc.ToDate(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=SqlFunc.ToDate(x1.ColumnName).ToString("yyyy-MM")
|
||||
|
||||
}).ToList();
|
||||
}
|
||||
|
||||
|
||||
public partial class operateinfo
|
||||
{
|
||||
public operateinfo()
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// Desc:操作序号
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// </summary>
|
||||
public int id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Desc:操作时间
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// </summary>
|
||||
public DateTime operate_time { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Desc:操作类型
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// </summary>
|
||||
public int operate_type { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Desc:操作人编号
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// </summary>
|
||||
public int user_id { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -82,6 +82,7 @@
|
||||
<Compile Include="Demo\DemoE_CodeFirst.cs" />
|
||||
<Compile Include="Demo\DemoF_Utilities.cs" />
|
||||
<Compile Include="Demo\DemoG_SimpleClient.cs" />
|
||||
<Compile Include="Demo\DemoJ_Report.cs" />
|
||||
<Compile Include="Models\AttributeTable.cs" />
|
||||
<Compile Include="Models\CarType.cs" />
|
||||
<Compile Include="Models\Custom.cs" />
|
||||
|
@ -24,7 +24,7 @@ namespace OrmTest
|
||||
DemoE_CodeFirst.Init();
|
||||
DemoF_Utilities.Init();
|
||||
DemoG_SimpleClient.Init();
|
||||
|
||||
DemoJ_Report.Init();
|
||||
//Unit test
|
||||
//NewUnitTest.Init();
|
||||
|
||||
|
BIN
Src/Asp.Net/SqliteTest/DataBase/SqlSugar4xTest.sqlite
Normal file
BIN
Src/Asp.Net/SqliteTest/DataBase/SqlSugar4xTest.sqlite
Normal file
Binary file not shown.
BIN
Src/Asp.Net/SqliteTest/DataBase/SqlSugar4xTest2.sqlite
Normal file
BIN
Src/Asp.Net/SqliteTest/DataBase/SqlSugar4xTest2.sqlite
Normal file
Binary file not shown.
BIN
Src/Asp.Net/SqliteTest/DataBase/SqlSugar4xTest3.sqlite
Normal file
BIN
Src/Asp.Net/SqliteTest/DataBase/SqlSugar4xTest3.sqlite
Normal file
Binary file not shown.
142
Src/Asp.Net/SqliteTest/Demo/DemoJ_Report.cs
Normal file
142
Src/Asp.Net/SqliteTest/Demo/DemoJ_Report.cs
Normal file
@ -0,0 +1,142 @@
|
||||
using SqlSugar;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace OrmTest
|
||||
{
|
||||
public class DemoJ_Report
|
||||
{
|
||||
public static void Init()
|
||||
{
|
||||
Console.WriteLine("");
|
||||
Console.WriteLine("#### Utilities Start ####");
|
||||
|
||||
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
|
||||
{
|
||||
DbType = DbType.Sqlite,
|
||||
ConnectionString = Config.ConnectionString,
|
||||
InitKeyType = InitKeyType.Attribute,
|
||||
IsAutoCloseConnection = true,
|
||||
AopEvents = new AopEvents
|
||||
{
|
||||
OnLogExecuting = (sql, p) =>
|
||||
{
|
||||
Console.WriteLine(sql);
|
||||
Console.WriteLine(string.Join(",", p?.Select(it => it.ParameterName + ":" + it.Value)));
|
||||
}
|
||||
}
|
||||
});
|
||||
Demo1(db);
|
||||
Demo2(db);
|
||||
Demo3(db);
|
||||
}
|
||||
|
||||
private static void Demo1(SqlSugarClient db)
|
||||
{
|
||||
var list = new List<int>() { 1, 2, 3 };
|
||||
var query1 = db.Queryable<Order>();
|
||||
var queryable2 = db.Reportable(list).ToSingleColumnQueryable();
|
||||
var x = db.Queryable(queryable2, query1, (x2, x1) => x1.Id.Equals(x2.ColumnName))
|
||||
.Select((x2, x1) => new { x = x1.Id, x2 = x2.ColumnName }).ToList();
|
||||
}
|
||||
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();
|
||||
}
|
||||
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).ToSingleColumnQueryable();
|
||||
var queryableRight = db.Queryable<operateinfo>();
|
||||
var list= db.Queryable(queryableLeft, queryableRight, JoinType.Left,
|
||||
(x1, x2) => x2.operate_time.ToString("yyyy-MM")==SqlFunc.ToDate(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=SqlFunc.ToDate(x1.ColumnName).ToString("yyyy-MM")
|
||||
|
||||
}).ToList();
|
||||
}
|
||||
|
||||
|
||||
public partial class operateinfo
|
||||
{
|
||||
public operateinfo()
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// Desc:操作序号
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// </summary>
|
||||
public int id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Desc:操作时间
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// </summary>
|
||||
public DateTime operate_time { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Desc:操作类型
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// </summary>
|
||||
public int operate_type { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Desc:操作人编号
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// </summary>
|
||||
public int user_id { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -24,7 +24,7 @@ namespace OrmTest
|
||||
DemoE_CodeFirst.Init();
|
||||
DemoF_Utilities.Init();
|
||||
DemoG_SimpleClient.Init();
|
||||
|
||||
DemoJ_Report.Init();
|
||||
//Unit test
|
||||
//NewUnitTest.Init();
|
||||
|
||||
|
@ -67,6 +67,7 @@
|
||||
<Compile Include="Demo\DemoE_CodeFirst.cs" />
|
||||
<Compile Include="Demo\DemoF_Utilities.cs" />
|
||||
<Compile Include="Demo\DemoG_SimpleClient.cs" />
|
||||
<Compile Include="Demo\DemoJ_Report.cs" />
|
||||
<Compile Include="Models\AttributeTable.cs" />
|
||||
<Compile Include="Models\CarType.cs" />
|
||||
<Compile Include="Models\Custom.cs" />
|
||||
|
Loading…
Reference in New Issue
Block a user