/// <summary> /// 添加实体 /// </summary> /// <param name="entity">实体</param> public string AddObject(BaseExportDataEntity entity) { string result = string.Empty; if (string.IsNullOrEmpty(entity.Id)) { entity.Id = Guid.NewGuid().ToString("N"); } result = entity.Id; SQLBuilder sqlBuilder = new SQLBuilder(DbHelper, this.Identity, this.ReturnId); sqlBuilder.BeginInsert(this.CurrentTableName, this.PrimaryKey); if (!this.Identity) { // 这里已经是指定了主键了,所以不需要返回主键了 sqlBuilder.SetValue(this.PrimaryKey, entity.Id); } this.SetObject(sqlBuilder, entity); if (UserInfo != null) { sqlBuilder.SetValue(BaseExportDataEntity.FieldCreateUserId, UserInfo.Id); sqlBuilder.SetValue(BaseExportDataEntity.FieldCreateBy, UserInfo.RealName); } sqlBuilder.SetDBNow(BaseExportDataEntity.FieldCreateOn); // 若是远程调用接口? if (this.RemoteInterface) { sqlBuilder.PrepareCommand(); DbHelperUtilities.ExecuteNonQuery(UserInfo, sqlBuilder.CommandText, CommandType.Text.ToString(), sqlBuilder.DbParameters); } else { sqlBuilder.EndInsert(); } return(result); }