diff --git a/Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/UnitWeek.cs b/Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/UnitWeek.cs index 2fc5ccfd1..6535d5625 100644 --- a/Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/UnitWeek.cs +++ b/Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/UnitWeek.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using OrmTest; +using SqlSugar; namespace OrmTest { @@ -21,7 +22,8 @@ namespace OrmTest CreateTime = date, CustomId = 1, Name = "a", - Price = 1 + Price = 1, + }) .ExecuteReturnIdentity(); @@ -33,7 +35,45 @@ namespace OrmTest { throw new Exception("DayOfWeek error"); } + } + db.CodeFirst.SetStringDefaultLength(255).InitTables(); + db.DbMaintenance.TruncateTable(); + db.Insertable(new UserInfo() + { + UserName = "a", + UserType= EnumUserType.UserType + }).ExecuteCommand(); + + var userTypes = db.QueryableWithAttr().Where(e => e.UserType != null).Select(e => e.UserType).ToList(); + if (userTypes.First() != EnumUserType.UserType) + { + throw new Exception("unit error"); } } } + [SugarTable("unitaser13231")] + public class UserInfo + { + /// + /// 主键 + /// + [SugarColumn(IsPrimaryKey = true, ColumnDescription = "主键", ColumnName = "id", IsNullable = false)] + public long Id { get; set; } + + /// + /// 用户名 + /// + [SugarColumn(ColumnDescription = "用户名", ColumnName = "user", IsNullable = false)] + public string? UserName { get; set; } + + /// + /// 用户类型 (可为空) + /// + [SugarColumn(ColumnDescription = "用户类型", ColumnName = "user_type", IsNullable = true)] + public EnumUserType? UserType { get; set; } + } + public enum EnumUserType + { + UserType=1 + } }