SqlSugar/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitasdfaysss.cs
2025-03-14 11:19:27 +08:00

121 lines
4.7 KiB
C#

using SqlSugar;
using System;
using System.Drawing;
using System.Linq.Expressions;
using System.Reflection;
namespace OrmTest
{
public class Unitadfsa1ysfds
{
public static void Init()
{
var db = NewUnitTest.Db;
db.CurrentConnectionConfig.MoreSettings = new ConnMoreSettings()
{
IsCorrectErrorSqlParameterName = true
};
//建表
if (!db.DbMaintenance.IsAnyTable("客户"))
{
db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof());
db.Insertable(new () { = "张三", = "111", VIP = true }).ExecuteReturnEntity();
db.Insertable(new () { = "李四", = "222", VIP = false }).ExecuteReturnEntity();
}
if (!db.DbMaintenance.IsAnyTable("工作表"))
{
db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof());
db.Insertable(new () { = DateTime.Now, = "张三", = "测试1" }).ExecuteReturnEntity();
db.Insertable(new () { = DateTime.Now, = "李四", = "测试2" }).ExecuteReturnEntity();
db.Insertable(new () { = DateTime.Now, = "张三", = "测试3" }).ExecuteReturnEntity();
db.Insertable(new () { = DateTime.Now, = "张三", = "测试4" }).ExecuteReturnEntity();
db.Insertable(new () { = DateTime.Now, = "李四", = "测试5" }).ExecuteReturnEntity();
}
Console.WriteLine("数据库已经建立");
var listA = db.Queryable<>().ToList();
var listB = db.Queryable<>().ToList();
foreach (var item in listA)
{
Console.WriteLine($"编号: {item.编号}, 日期: {item.日期}, 客户名: {item.客户}, 工作名:{item.工作名}");
}
foreach (var item in listB)
{
Console.WriteLine($"Id: {item.ID}, 客户名: {item.客户名}, 电话: {item.手机}, VIP:{item.VIP}");
}
Console.WriteLine("-------------------------------------------------");
db.Aop.OnLogExecuting = (x, y) =>
{
Console.WriteLine(x);
};
var query5 = db.Queryable<>()
.LeftJoin<>((o, cus) => o. == cus.)
.Where((o, cus) => cus.VIP == true)
.Select((o, cus) =>
new xxxx { Id = o., = o., = o., = o., = cus. })
.ToList();
foreach (var item in query5)
{
Console.WriteLine($"Id: {item.Id}, 客户名: {item.客户}, 电话: {item.电话}, 工作名:{item.工作名}");
}
Console.WriteLine("-------------------------------------------------");
var list = db.Queryable<, >((o, i) => o. == i.)
.Where((o, i) => i.VIP == true)
.Select((o, i) => new xxxx { Id = o., = o., = o., = o., = i. })
.ToList();
foreach (var item in list)
{
Console.WriteLine($"Id: {item.Id}, 客户名: {item.客户}, 电话: {item.电话}, 工作名:{item.工作名}");
}
}
}
//实体与数据库结构一样
public class
{
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
public int ID { get; set; }
//[SugarColumn(ColumnName = "客户 名称")]
[SugarColumn(ColumnDataType = "nvarchar(100)")]
public string? { get; set; }
public string? { get; set; }
public bool? VIP { get; set; }
}
public class
{
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
public int { get; set; }
public DateTime? { get; set; }
[SugarColumn(ColumnDataType = "nvarchar(100)")]
public string? { get; set; }
[SugarColumn(ColumnDataType = "nvarchar(100)")]
public string? { get; set; }
}
public class xxxx
{
public int Id { get; set; }
public DateTime? { get; set; }
public string? { get; set; }
public string? { get; set; }
public string? { get; set; }
}
}