コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="tableValueInfo"></param>
        private void BuildValueCommand(TableValueInfo tableValueInfo)
        {
            ScriptBuilder = new StringBuilder();
            BuildUpdateCommand();
            BuildInsertCommand();

            BuildCommand(tableValueInfo);
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="tableValueInfo"></param>
        private void BuildCommand(TableValueInfo tableValueInfo)
        {
            var command = new MySqlCommand();

            command.CommandText = ScriptBuilder.ToString();

            foreach (var valueItem in tableValueInfo.ValueItems)
            {
                command.Parameters.AddWithValue($"{valueItem.Column.Name}", valueItem.Value);
            }

            Commands.Add(command);
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private List <TableValueInfo> GetTableValues(TableInfo tableInfo, TableMetadata tableMetadata)
        {
            var result = new List <TableValueInfo>();

            foreach (var valueMetadata in tableMetadata.TableValues)
            {
                var value = new TableValueInfo();
                value.Table      = tableInfo;
                value.ValueItems = GetTableValueItems(valueMetadata, tableInfo);

                result.Add(value);
            }

            return(result);
        }
コード例 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="tableValueInfo"></param>
        private void BuildCommand(TableValueInfo tableValueInfo)
        {
            var command = new SqlCommand();

            command.CommandText = ScriptBuilder.ToString();
            foreach (var valueItem in tableValueInfo.ValueItems)
            {
                var param = new SqlParameter();
                param.ParameterName = $"@{valueItem.Column.Name}";
                param.Value         = valueItem.Value;

                command.Parameters.Add(param);
            }

            Commands.Add(command);
        }