Exemple #1
0
        /// <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);
        }