using System.ComponentModel.DataAnnotations.Schema; namespace YLErp.DBModels { /// /// 数据模型基类 /// [Serializable] public abstract class DBModelBaseV6 : DBModelBase { /// /// 操作人ID /// [DisplayName("操作人")] [Column("opt_id")] public virtual int? OptId { set; get; } /// /// 操作人名称 /// [DisplayName("操作人")] [Column("opt_name")] public virtual string OptName { set; get; } /// /// 操作时间 /// [DisplayName("操作时间")] [Column("opt_date")] public virtual DateTime? OptDate { set; get; } /// /// 设置操作人操作时间 /// public void SetOpt(DBModelWithOperator baseModel) { if (baseModel == null) { throw new ArgumentNullException(nameof(baseModel)); } OptId = baseModel.OptId; OptName = baseModel.OptName; OptDate = baseModel.OptDate; } /// /// 设置操作人操作时间 /// public void SetOpt(OptUserInfo userInfo) { if (userInfo is null) { throw new ArgumentNullException(nameof(userInfo)); } OptId = userInfo.UserId; OptName = userInfo.UserName; OptDate = DateTime.Now; } } }