/// <summary> /// 摘要:通用新增方法 /// </summary> /// <returns>执行结果若主键为自增长类型,成功时返回值中message为自增长主键值</returns> public ReturnMessage Insert() { ReturnMessage rm = new ReturnMessage(true); string stTableName = string.Empty; try { T obj = (T)this.MemberwiseClone(); stTableName = ((TableAttribute)obj.GetType().GetCustomAttributes(true)[0]).TableName; IDBCore iDB = DBFactory.CreateDB(); /*if (DATABASE_TYPE == "XML") * { * iDB = new XMLCore(_TagData); * } * else * { * iDB = DBFactory.CreateDB(); * }*/ rm.Message = iDB.Insert(obj).ToString(); } catch (Exception ex) { rm.IsSucessed = false; rm.Message = "表【" + stTableName + "】插入数据失败,原因:" + ex.Message; } return(rm); }