From 758406aadd9d2d17ee901913c93bd77672211baf Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 5 Mar 2024 16:49:15 +0800 Subject: [PATCH] Add user test case --- .../UserTestCases/UnitTest/Main.cs | 1 + .../UserTestCases/UnitTest/UnitFilteradfa.cs | 79 +++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitFilteradfa.cs diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs index 076d679b9..8345b0dd3 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() { + UnitFilteradfa.Init(); UnitWeek.Init(); Unitadfaasdfaaa.Init(); Unitatadffaa1.Init(); diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitFilteradfa.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitFilteradfa.cs new file mode 100644 index 000000000..1c795088d --- /dev/null +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitFilteradfa.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using SqlSugar; +namespace OrmTest +{ + internal class UnitFilteradfa + { + public static void Init() + { + var _db = NewUnitTest.Db; + + _db.QueryFilter.AddTableFilter(it => it.IsDelete == false); + + _db.CodeFirst.InitTables(typeof(PostInfoEntity));//创建表 + + //新增数据 + var postInfoEntity = new PostInfoEntity(); + postInfoEntity.Id = SnowFlakeSingle.Instance.NextId(); + postInfoEntity.PostCode = "测试的哦"; + + _ = _db.Insertable(postInfoEntity).ExecuteCommand (); + + //假删除数据 + + _ = _db.Deleteable(postInfoEntity).WhereColumns(postInfoEntity, e => e.Id).IsLogic().ExecuteCommand (); + _ = _db.Deleteable(postInfoEntity).WhereColumns(postInfoEntity, e => e.Id).IsLogic() + .ExecuteCommandAsync().GetAwaiter() + .GetResult(); + Console.WriteLine("完成"); + } + } + public interface IDeleted + { + /// + /// 默认假删除 + /// + //[FakeDelete(true)] // 设置假删除的值 + bool IsDelete { get; set; } + } + [SugarTable("Employee_PostInfo_test")] + public class PostInfoEntity : IDeleted + { + [SugarColumn(ColumnDescription = "岗位编码", Length = 255)] + public string PostCode { get; set; } = string.Empty; + + [SugarColumn(ColumnDescription = "岗位名称", Length = 255)] + public string PostName { get; set; } = string.Empty; + + [SugarColumn(ColumnDescription = "是否删除", DefaultValue = "0")] + public virtual bool IsDelete { get; set; } + + [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "自增主键")] + public virtual long Id { get; set; } + + [SugarColumn(ColumnDescription = "上次修改时间", IsNullable = true)] + public virtual DateTimeOffset? LastModificationTime { get; set; } + + [SugarColumn(ColumnDescription = "上次修改人ID", IsNullable = true)] + public virtual long? LastModifierUserId { get; set; } + + [SugarColumn(ColumnDescription = "上次修改人名称", IsNullable = true)] + public virtual string? LastModifierUserName { get; set; } + + [SugarColumn(ColumnDescription = "创建时间")] + public virtual DateTimeOffset CreationTime { get; set; } + + [SugarColumn(ColumnDescription = "创建人Id", IsNullable = true)] + public virtual long CreatorUserId { get; set; } + + [SugarColumn(ColumnDescription = "创建人名称", IsNullable = true)] + public virtual string CreatorUserName { get; set; } = string.Empty; + + [SugarColumn(ColumnDescription = "备注", IsNullable = true, Length = 500)] + public virtual string Remark { get; set; } = string.Empty; + } +}