2024-06-27 11:20:20 +08:00
|
|
|
|
using Data.Model;
|
|
|
|
|
using Microsoft.IdentityModel.Tokens;
|
|
|
|
|
using SqlSugar;
|
|
|
|
|
using SqlSugar.DbConvert;
|
2024-06-28 21:26:48 +08:00
|
|
|
|
using SqlSugar.Xugu;
|
2024-06-27 11:20:20 +08:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Data;
|
|
|
|
|
using System.Data.Common;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using System.Xml.Linq;
|
|
|
|
|
using XuguClient;
|
|
|
|
|
|
|
|
|
|
namespace XuguTest
|
|
|
|
|
{
|
2024-06-27 11:27:01 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Fork to :https://github.com/dreamsfly900/Weave.XuguCore/tree/master/Xugu.Sqlsugar
|
|
|
|
|
/// </summary>
|
2024-06-27 11:20:20 +08:00
|
|
|
|
internal class Program
|
|
|
|
|
{
|
|
|
|
|
static void Main(string[] args)
|
|
|
|
|
{
|
2024-06-27 15:47:13 +08:00
|
|
|
|
|
2024-06-28 21:26:48 +08:00
|
|
|
|
//注册DLL写在程序启动时
|
|
|
|
|
InstanceFactory.CustomAssemblies = new System.Reflection.Assembly[] {
|
|
|
|
|
typeof(XuguProvider).Assembly
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2024-06-27 15:47:13 +08:00
|
|
|
|
|
|
|
|
|
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
|
2024-06-27 11:20:20 +08:00
|
|
|
|
{
|
2024-06-28 21:26:48 +08:00
|
|
|
|
ConnectionString = "IP=118.123.17.3;DB=HOUSE;User=SYSDBA;PWD=SYSDBA;Port=5138;AUTO_COMMIT=on;CHAR_SET=UTF8",//CHAR_SET=GBK
|
2024-06-27 15:47:13 +08:00
|
|
|
|
DbType = SqlSugar.DbType.Xugu,
|
|
|
|
|
IsAutoCloseConnection = true,
|
|
|
|
|
//ConfigureExternalServices = new ConfigureExternalServices() { SqlFuncServices = SqlFuncCustom.Methods }
|
|
|
|
|
},
|
|
|
|
|
db => {
|
2024-06-28 21:26:48 +08:00
|
|
|
|
db.Aop.OnLogExecuting = (sql, pars) =>
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(SqlSugar.UtilMethods.GetNativeSql(sql, pars));
|
|
|
|
|
};
|
2024-06-27 15:47:13 +08:00
|
|
|
|
});
|
2024-06-27 11:20:20 +08:00
|
|
|
|
|
2024-06-28 21:26:48 +08:00
|
|
|
|
|
2024-06-27 15:47:13 +08:00
|
|
|
|
db.CodeFirst.InitTables<MY_USER>();
|
2024-12-09 16:38:40 +08:00
|
|
|
|
db.CodeFirst.InitTables<T_User2>();
|
2024-06-27 11:20:20 +08:00
|
|
|
|
|
2024-06-27 15:47:13 +08:00
|
|
|
|
db.DbMaintenance.TruncateTable<MY_USER>();
|
|
|
|
|
|
|
|
|
|
db.Insertable(new MY_USER()
|
|
|
|
|
{
|
|
|
|
|
C_BIGINT = 1,
|
|
|
|
|
C_BINARY = new byte[] { 1 },
|
|
|
|
|
C_BLOB = new byte[] { 1},
|
|
|
|
|
C_BOOLEAN = true,
|
|
|
|
|
C_CHAR = "A",
|
|
|
|
|
C_CLOB = "A",
|
|
|
|
|
C_DATE = DateTime.Now,
|
|
|
|
|
C_DATETIME = DateTime.Now,
|
|
|
|
|
C_DATETIME_WITH_TIME_ZONE = DateTimeOffset.Now,
|
|
|
|
|
C_DECIMAL = 1.1M,
|
|
|
|
|
C_DOUBLE = 1.1,
|
|
|
|
|
C_FLOAT = 1.1F,
|
|
|
|
|
C_GUID = Guid.NewGuid(),
|
|
|
|
|
C_INT = 1,
|
|
|
|
|
C_INTEGER = 1,
|
|
|
|
|
C_INTERVAL_DAY = "A",
|
|
|
|
|
C_INTERVAL_DAY_TO_HOUR = "A",
|
|
|
|
|
C_INTERVAL_DAY_TO_MINUTE = "A",
|
|
|
|
|
C_INTERVAL_DAY_TO_SECOND = "A",
|
|
|
|
|
C_INTERVAL_HOUR = "A",
|
|
|
|
|
C_INTERVAL_HOUR_TO_MINUTE = "A",
|
|
|
|
|
C_INTERVAL_HOUR_TO_SECOND = "A",
|
|
|
|
|
C_INTERVAL_MINUTE = "A",
|
|
|
|
|
C_INTERVAL_MINUTE_TO_SECOND = "A",
|
|
|
|
|
C_INTERVAL_MONTH = "A",
|
|
|
|
|
C_INTERVAL_SECOND = "A",
|
|
|
|
|
C_INTERVAL_YEAR = "2001",
|
|
|
|
|
C_INTERVAL_YEAR_TO_MONTH = "2",
|
|
|
|
|
C_NCHAR = "A",
|
|
|
|
|
C_NUMERIC = 1.1M,
|
|
|
|
|
C_NVARCHAR = "A",
|
|
|
|
|
C_ROWID = "A",
|
|
|
|
|
C_TIMESTAMP = DateTime.Now,
|
|
|
|
|
C_TIME = DateTimeOffset.Now.TimeOfDay,
|
|
|
|
|
C_TINYINT = 1,
|
|
|
|
|
C_VARCHAR = "A",
|
|
|
|
|
C_TIMESTAMP_AUTO_UPDATE = DateTime.Now,
|
|
|
|
|
C_TIME_WITH_TIME_ZONE = DateTime.Now.TimeOfDay
|
|
|
|
|
|
|
|
|
|
}).ExecuteCommand();
|
|
|
|
|
|
2024-12-12 13:53:01 +08:00
|
|
|
|
db.Insertable(new T_User2() { number = 1, table="a" }).ExecuteCommand();
|
2024-12-09 18:24:11 +08:00
|
|
|
|
|
2024-06-27 15:47:13 +08:00
|
|
|
|
// var list0=db.Ado.GetDataTable("select * from MY_USER");
|
|
|
|
|
|
|
|
|
|
var list = db.Queryable<MY_USER>().ToList();
|
|
|
|
|
list.ForEach(it =>
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine(it.C_BIGINT);
|
|
|
|
|
Console.WriteLine(it.C_BINARY);
|
|
|
|
|
Console.WriteLine(it.C_BLOB);
|
|
|
|
|
Console.WriteLine(it.C_BOOLEAN);
|
|
|
|
|
Console.WriteLine(it.C_CHAR);
|
|
|
|
|
Console.WriteLine(it.C_CLOB);
|
|
|
|
|
Console.WriteLine(it.C_DATE);
|
|
|
|
|
Console.WriteLine(it.C_DATETIME);
|
|
|
|
|
Console.WriteLine(it.C_DATETIME_WITH_TIME_ZONE);
|
|
|
|
|
Console.WriteLine(it.C_DECIMAL);
|
|
|
|
|
Console.WriteLine(it.C_DOUBLE);
|
|
|
|
|
Console.WriteLine(it.C_FLOAT);
|
|
|
|
|
Console.WriteLine(it.C_GUID);
|
|
|
|
|
Console.WriteLine(it.C_INT);
|
|
|
|
|
Console.WriteLine(it.C_INTEGER);
|
|
|
|
|
Console.WriteLine(it.C_INTERVAL_DAY);
|
|
|
|
|
Console.WriteLine(it.C_INTERVAL_DAY_TO_HOUR);
|
|
|
|
|
Console.WriteLine(it.C_INTERVAL_DAY_TO_MINUTE);
|
|
|
|
|
Console.WriteLine(it.C_INTERVAL_DAY_TO_SECOND);
|
|
|
|
|
Console.WriteLine(it.C_INTERVAL_HOUR);
|
|
|
|
|
Console.WriteLine(it.C_INTERVAL_HOUR_TO_MINUTE);
|
|
|
|
|
Console.WriteLine(it.C_INTERVAL_HOUR_TO_SECOND);
|
|
|
|
|
Console.WriteLine(it.C_INTERVAL_MINUTE);
|
|
|
|
|
Console.WriteLine(it.C_INTERVAL_MINUTE_TO_SECOND);
|
|
|
|
|
Console.WriteLine(it.C_INTERVAL_MONTH);
|
|
|
|
|
Console.WriteLine(it.C_INTERVAL_SECOND);
|
|
|
|
|
Console.WriteLine(it.C_INTERVAL_YEAR);
|
|
|
|
|
Console.WriteLine(it.C_INTERVAL_YEAR_TO_MONTH);
|
|
|
|
|
Console.WriteLine(it.C_NCHAR);
|
|
|
|
|
Console.WriteLine(it.C_NUMERIC);
|
|
|
|
|
Console.WriteLine(it.C_NVARCHAR);
|
|
|
|
|
Console.WriteLine(it.C_ROWID);
|
|
|
|
|
Console.WriteLine(it.C_TIMESTAMP);
|
|
|
|
|
Console.WriteLine(it.C_TIME);
|
|
|
|
|
Console.WriteLine(it.C_TINYINT);
|
|
|
|
|
Console.WriteLine(it.C_VARCHAR);
|
|
|
|
|
Console.WriteLine(it.C_TIMESTAMP_AUTO_UPDATE);
|
|
|
|
|
Console.WriteLine(it.C_TIME_WITH_TIME_ZONE);
|
|
|
|
|
});
|
|
|
|
|
db.Updateable(list).ExecuteCommand();
|
|
|
|
|
db.Deleteable(list).ExecuteCommand();
|
|
|
|
|
Console.ReadKey();
|
2024-06-27 11:20:20 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-06-27 15:47:13 +08:00
|
|
|
|
|
2024-06-27 11:20:20 +08:00
|
|
|
|
}
|