SqlSugar/Src/Asp.NetCore2/Net7Test/NET7Test/NET7Test/Program.cs
2023-07-04 15:15:12 +08:00

192 lines
6.2 KiB
C#

using NET7Test;
using SqlSugar;
using SqlSugar.DbConvert;
using System.Text.Json;
using System.Text.Json.Nodes;
//OracleTest();
ServerTest();
SqliteTest();
MyTest();
Console.Read();
static void MyTest()
{
var sqlugar = new SqlSugarClient(new ConnectionConfig()
{
DbType = DbType.MySql,
ConnectionString = "server=localhost;Database=SqlSugar4xTest;Uid=root;Pwd=123456;"
},
it =>
{
it.Aop.OnLogExecuting =
(s, p) =>
Console.WriteLine( UtilMethods.GetNativeSql(s, p));
});
sqlugar.DbMaintenance.CreateDatabase();
sqlugar.CodeFirst.InitTables<UnitDate01231>();
sqlugar.Insertable(new UnitDate01231()
{
dateOnly = DateOnly.FromDateTime(DateTime.Now),
timeOnly = TimeOnly.FromDateTime(DateTime.Now),
}).ExecuteCommand();
sqlugar.Insertable(new List<UnitDate01231> { new UnitDate01231()
{
dateOnly = DateOnly.FromDateTime(DateTime.Now),
timeOnly = TimeOnly.FromDateTime(DateTime.Now),
},new UnitDate01231()
{
dateOnly = DateOnly.FromDateTime(DateTime.Now),
timeOnly = TimeOnly.FromDateTime(DateTime.Now),
} }).ExecuteCommand();
var list = sqlugar.Queryable<UnitDate01231>().OrderByDescending(it => it.dateOnly).OrderByDescending(it=>it.timeOnly).ToList();
var d1 = new UnitDate01231().dateOnly;
var d2 = new UnitDate01231().timeOnly;
if(sqlugar.DbMaintenance.IsAnyTable("UnitDatez211afa2222",false))
sqlugar.DbMaintenance.DropTable<UnitDatez211afa2222>();
sqlugar.CodeFirst.InitTables<UnitDatez211afa2222>();
sqlugar.Insertable(new UnitDatez211afa2222()).ExecuteCommand();
sqlugar.Updateable(new UnitDatez211afa2222()).WhereColumns(it=>it.timeOnly).ExecuteCommand();
sqlugar.Insertable(new UnitDatez211afa2222() { dateOnly=DateOnly.FromDateTime(DateTime.Now) }).ExecuteCommand();
var list2=sqlugar.Queryable<UnitDatez211afa2222>().ToList();
}
static void ServerTest()
{
var sqlugar = new SqlSugarClient(new ConnectionConfig()
{
DbType = DbType.SqlServer,
ConnectionString = "SERVER=.;uid=sa;pwd=sasa;database=SqlSugar4Text4"
},
it =>
{
it.Aop.OnLogExecuting = (s, p) => Console.WriteLine(s, p);
});
var payload = JsonSerializer.SerializeToNode(new { id = 1 });
var str=sqlugar.Utilities.SerializeObject(payload);
var XX=JsonSerializer.Deserialize<JsonNode>(str);
var node=sqlugar.Utilities.DeserializeObject<JsonNode>(str);
sqlugar.DbMaintenance.CreateDatabase();
sqlugar.CodeFirst.InitTables<UnitDate01231>();
sqlugar.CodeFirst.InitTables<UnitDatez211afa>();
sqlugar.Insertable(new UnitDatez211afa()
{
dateOnly = DateOnly.FromDateTime(DateTime.Now),
timeOnly = TimeOnly.FromDateTime(DateTime.Now),
}).ExecuteCommand();
var list0=sqlugar.Queryable<UnitDatez211afa>().ToList();
sqlugar.DbMaintenance.DropTable<UnitDatez211afa>();
sqlugar.Insertable(new UnitDate01231()
{
dateOnly = DateOnly.FromDateTime(DateTime.Now),
timeOnly = TimeOnly.FromDateTime(DateTime.Now),
}).ExecuteCommand();
var list = sqlugar.Queryable<UnitDate01231>().OrderByDescending(it => it.dateOnly).ToList();
var d1 = new UnitDate01231().dateOnly;
var d2 = new UnitDate01231().timeOnly;
////测试demo2,成功
string json = @" {
""user_name"": ""Jack5"",
""pwd"": ""123456"",
""create_user_id"": 1,
""gmt_modified"": ""2023-02-01T04:40:04.700Z"",
""deleted"": 0
}";
sqlugar.CodeFirst.InitTables<Userinfo021>();
//测试demo3, 5.1.3.47版本不成功, 5.0.9.6版本成功
Dictionary<string, object> data3 = System.Text.Json.JsonSerializer.Deserialize<Dictionary<string, object>>(json);
sqlugar.Insertable(data3).AS("Userinfo021").ExecuteReturnBigIdentity();
if (sqlugar.DbMaintenance.IsAnyTable("Unitadfafa", false))
{
sqlugar.DbMaintenance.DropTable<Unitadfafa>();
}
sqlugar.CodeFirst.InitTables<Unitadfafa>();
sqlugar.Insertable(new Unitadfafa() { Id =1 }).ExecuteCommand();
var list2=sqlugar.Queryable<Unitadfafa>().ToList();
}
static void SqliteTest()
{
var sqlugar = new SqlSugarClient(new ConnectionConfig()
{
DbType = DbType.Sqlite,
ConnectionString = "datasource=SqlSugar4Text4.db"
},
it =>
{
it.Aop.OnLogExecuting = (s, p) => Console.WriteLine(s, p);
});
sqlugar.DbMaintenance.CreateDatabase();
sqlugar.CodeFirst.InitTables<UnitDate01231>();
sqlugar.Insertable(new UnitDate01231()
{
dateOnly = DateOnly.FromDateTime(DateTime.Now),
timeOnly = TimeOnly.FromDateTime(DateTime.Now),
}).ExecuteCommand();
var list = sqlugar.Queryable<UnitDate01231>().OrderByDescending(it => it.dateOnly).ToList();
var d1 = new UnitDate01231().dateOnly;
var d2 = new UnitDate01231().timeOnly;
}
static void OracleTest()
{
var db = new SqlSugarClient(new ConnectionConfig()
{
DbType = DbType.Oracle,
IsAutoCloseConnection= true,
ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=150.158.37.115)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ORCL)));User Id= ;Password=Qdies123test;Pooling='true';Max Pool Size=150"
},
it =>
{
it.Aop.OnLogExecuting = (s, p) => Console.WriteLine(s, p);
});
List< (int id, string name)> x = db.SqlQueryable<object>("select id,name from \"ORDER\"")
.Select<(int id, string name)>().ToList();
}
public class Unitadfafa
{
[SugarColumn(SqlParameterDbType =typeof(CommonPropertyConvert))]
public int Id { get; set; }
}
public class UnitDate01231
{
[SugarColumn(ColumnDataType = "time")]
public TimeOnly timeOnly { get; set; }
[SugarColumn(ColumnDataType = "datetime")]
public DateOnly dateOnly { get; set; }
}
public class UnitDatez211afa
{
public TimeOnly timeOnly { get; set; }
public DateOnly dateOnly { get; set; }
}
public class UnitDatez211afa2222
{
[SugarColumn(IsNullable =true)]
public TimeOnly? timeOnly { get; set; }
[SugarColumn(IsNullable = true)]
public DateOnly? dateOnly { get; set; }
}