diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs index 95b341c57..69c16dd21 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs @@ -25,6 +25,7 @@ namespace OrmTest }); public static void Init() { + Updateable(); Json(); Ado(); Queryable(); diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Updateable.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Updateable.cs index 580e39da8..881eca2da 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/Updateable.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/Updateable.cs @@ -1,4 +1,5 @@ -using System; +using SqlSugar; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -6,11 +7,84 @@ using System.Threading.Tasks; namespace OrmTest { - public class Updateable + public partial class NewUnitTest { - public static void Init() + public static void Updateable() { - + Db.CodeFirst.InitTables(typeof(SYS_USER)); + Db.DbMaintenance.TruncateTable(); + Db.Insertable(new SYS_USER() { USER_ID=1,USER_ACCOUNT = "a", USER_PWD = "b", USER_NAME = "c", PWD_LASTCHTIME = DateTime.Now, PWD_ERRORCOUNT = 1, PWD_LASTERRTIME = DateTime.Now }).ExecuteCommand(); + Db.Updateable(new SYS_USER() { USER_ID=1, PWD_LASTERRTIME = null }).WhereColumns(it=> new{ it.PWD_ERRORCOUNT, it.PWD_LASTERRTIME }).ExecuteCommand(); + } } + /// + /// 普通用户表 + /// + [Serializable] + public class SYS_USER + { + private System.Int64? _USER_ID; + /// + /// GUID主键 + /// + [SugarColumn(IsPrimaryKey = true, IsIdentity = false)] + public System.Int64? USER_ID { get { return this._USER_ID; } set { this._USER_ID = value; } } + + private System.String _USER_ACCOUNT; + /// + /// 用户账号,不可重名,即使是假删除了,亦不可重复 + /// + public System.String USER_ACCOUNT { get { return this._USER_ACCOUNT; } set { this._USER_ACCOUNT = value; } } + + private System.String _USER_PWD; + /// + /// 用户密码 + /// + public System.String USER_PWD + { + get { return this._USER_PWD; } + set { this._USER_PWD = value; } + } + /// + /// 不允许用户密码序列化,可以反序列化 + /// + /// + public bool ShouldSerializeUSER_PWD() + { + return false; + } + + private System.String _USER_NAME; + /// + /// 用户姓名 + /// + + public System.String USER_NAME { get { return this._USER_NAME; } set { this._USER_NAME = value; } } + + private System.Int32 _USER_STATUS; + /// + /// 用户状体:10正常;20锁定;99已删除 + /// + public System.Int32 USER_STATUS { get { return this._USER_STATUS; } set { this._USER_STATUS = value; } } + + private System.DateTime _PWD_LASTCHTIME; + /// + /// 最后一次密码更新时间 + /// + public System.DateTime PWD_LASTCHTIME { get { return this._PWD_LASTCHTIME; } set { this._PWD_LASTCHTIME = value; } } + + private System.Int32? _PWD_ERRORCOUNT; + /// + /// 密码错误次数,达到定义的次数就锁定 + /// + public System.Int32? PWD_ERRORCOUNT { get { return this._PWD_ERRORCOUNT; } set { this._PWD_ERRORCOUNT = value ?? 0; } } + + private System.DateTime? _PWD_LASTERRTIME = null; + /// + /// 密码最后一次错误时间,满足定义的时间差之后,可自动解锁,如20分钟后自动解锁,亦作为累次错误次数的时间差比对基础 + /// 允许为空 + /// + public System.DateTime? PWD_LASTERRTIME { get { return this._PWD_LASTERRTIME; } set { this._PWD_LASTERRTIME = value; } } + } }