protected override void InitData() { base.InitData(); // InitData一般用于当数据表没有数据时添加一些默认数据,该实体类的任何第一次数据库操作都会触发该方法,默认异步调用 // Meta.Count是快速取得表记录数 if (Meta.Count > 0) { return; } // 需要注意的是,如果该方法调用了其它实体类的首次数据库操作,目标实体类的数据初始化将会在同一个线程完成 if (XTrace.Debug) { XTrace.WriteLine("开始初始化{0}[{1}]数据……", typeof(tgm_platform).Name, Meta.Table.DataTable.DisplayName); } var entity = new tgm_platform { token = Guid.NewGuid(), name = "多游网络", createtime = DateTime.Now.Ticks, encrypt = SerialNumber.GenerateString() }; entity.Insert(); if (XTrace.Debug) { XTrace.WriteLine("完成初始化{0}[{1}]数据!", typeof(tgm_platform).Name, Meta.Table.DataTable.DisplayName); } }
/// <summary>注册</summary> /// <param name="pname"></param> /// <param name="name">用户名</param> /// <param name="pwd">密码</param> public static tgm_platform Register(String pname, String name, String pwd) { var time = DateTime.Now.Ticks; var entity = new tgm_platform { createtime = time, name = pname, token = Guid.NewGuid(), encrypt = SerialNumber.GenerateString(), }; entity.Save(); tgm_role.Register(name, entity.id, 1000, pwd); return(entity); }