예제 #1
0
        ///// <summary>首次连接数据库时初始化数据,仅用于实体类重载,用户不应该调用该方法</summary>
        //[EditorBrowsable(EditorBrowsableState.Never)]
        //protected override void InitData()
        //{
        //    // InitData一般用于当数据表没有数据时添加一些默认数据,该实体类的任何第一次数据库操作都会触发该方法,默认异步调用
        //    if (Meta.Session.Count > 0) return;

        //    if (XTrace.Debug) XTrace.WriteLine("开始初始化PersistedGrants[PersistedGrants]数据……");

        //    var entity = new PersistedGrants();
        //    entity.Key = "abc";
        //    entity.Type = "abc";
        //    entity.SubjectId = "abc";
        //    entity.ClientId = "abc";
        //    entity.CreationTime = "abc";
        //    entity.Expiration = "abc";
        //    entity.Data = "abc";
        //    entity.Insert();

        //    if (XTrace.Debug) XTrace.WriteLine("完成初始化PersistedGrants[PersistedGrants]数据!");
        //}

        /// <summary>已重载。基类先调用Valid(true)验证数据,然后在事务保护内调用OnInsert</summary>
        /// <returns></returns>
        public override Int32 Insert()
        {
            CreationTime = CreationTime.ToLocalTime();
            Expiration   = Expiration.ToLocalTime();

            return(base.Insert());
        }