From a06e5321c19133d1d34608f011e855420a834a36 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 27 Jun 2025 11:25:24 +0800 Subject: [PATCH] Add demo --- .../UserTestCases/UnitTest/Main.cs | 1 + .../UnitTest/Unitsdfaysfasdfa.cs | 49 +++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitsdfaysfasdfa.cs diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs index e244fea50..1daac965c 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs @@ -33,6 +33,7 @@ namespace OrmTest } public static void Init() { + Unitadfasfysdfyss.Init(); Unitsfasdyd.Init(); Unitafdsafsss.Init(); Unitdfdaysss.Init(); diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitsdfaysfasdfa.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitsdfaysfasdfa.cs new file mode 100644 index 000000000..d81283774 --- /dev/null +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitsdfaysfasdfa.cs @@ -0,0 +1,49 @@ +using SqlSugar; +using SqlSugar.DbConvert; +using System.Diagnostics.CodeAnalysis; +using System.Threading.Tasks; + +namespace OrmTest +{ + + public enum DataStatus + { + Normal, + Error, + } + + public class DemoTable + { + [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int Id { get; set; } + + [SugarColumn(ColumnName = "data_status", ColumnDataType = "varchar", Length = 50, SqlParameterDbType = typeof(EnumToStringConvert))] + public DataStatus Status { get; set; } + } + + public class Unitadfasfysdfyss + { + public static void Init() + { + var db = NewUnitTest.Db; + db.CodeFirst.InitTables(typeof(DemoTable)); + db.DbMaintenance.TruncateTable(); + db.Insertable(new DemoTable + { + Status = DataStatus.Normal + }).ExecuteCommand(); + + var obj =db.Updateable() + .SetColumns(it => new DemoTable { Status = DataStatus.Error }) // 数据库中的字段会变成int值 + //.SetColumns(it => it.Status == DataStatus.Error)//数据库的字段是字符串值 + //.SetColumns(it => it.Status, DataStatus.Error)//数据库中的字段会变成int值 + .Where(it => it.Id != 0) + .ExecuteCommand(); + + if (db.Queryable().First().Status != DataStatus.Error) + { + throw new System.Exception("unit error"); + } + } + } +} \ No newline at end of file