SqlSugar/Src/Asp.NetCore2/XuGuTest/Program.cs

151 lines
5.5 KiB
C#
Raw Permalink Normal View History

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
}