/// <summary> /// 添加实体方法 /// </summary> /// <param name="entity"></param> /// <param name="msg"></param> /// <returns></returns> public ObModelInfo AddEntity(ObModelInfo entity, out string msg) { ObModelInfo ei = null; try { //验证必要的属性值 if (!Verify(entity, out msg)) { return null; } //判断是否已存在(如同名) /* 对于同一userId只能有一条记录的情况 * 在DA类增加 SelectByUserId(entity.UserId.Value) 方法,然后进行判断即可 * */ ObModelDA da = new ObModelDA(); ei = da.SelectByName(entity.ObName.Value); if (ei != null) { msg = "obName已存在"; return null; } //设置必要的空值属性初始值(对于数据库表字段要求 NOT NULL 的都必须设置) ei = entity; if (entity.ObDescri.IsNullOrWhiteSpace) ei.ObDescri.Set(""); if (entity.ObEnabled.IsNull) ei.ObEnabled.Set(false); if (entity.ObLevel.IsNull || entity.ObLevel.Value < 0) ei.ObLevel.Set(0); if (entity.ObMoney.IsNull || entity.ObMoney.Value < 0.0m) ei.ObMoney.Set(0.0m); if (entity.ObScore.IsNull || entity.ObScore.Value < 0.0d) ei.ObScore.Set(60.0d); ei.ObCreated.Now(); //设置当前日期时间 ei.Save(); //保存实体(新增记录) } catch (Exception ex) { msg = "添加" + ENTITY_STR + "异常"; Logger.Error(ex, msg); return null; } msg = ""; return ei; }