コード例 #1
0
        private void AddInsertSetting(string columnName, object columnValue, DbType dbType, bool isExpression)
        {
            InsertSetting setting = new InsertSetting
            {
                ColumnName    = columnName,
                ParameterName = _provider.ParameterPrefix + "ins_" + Guid.NewGuid().ToString().Replace('-', '_').Substring(0, 25),
                Value         = columnValue,
                IsExpression  = isExpression,
                DataType      = dbType
            };

            Inserts.Add(setting);
        }
コード例 #2
0
        public void AddInsertSetting(bool autoIncrement, string columnName, object columnValue, DbType dbType, bool isExpression)
        {
            if (!autoIncrement)
            {
                AddInsertSetting(columnName, columnValue, dbType, isExpression);
            }
            else
            {
                var seqName = columnName.ToUpper().Replace(".", "_") + "_SEQ";

                InsertSetting setting = new InsertSetting
                {
                    ColumnName    = columnName,
                    ParameterName = seqName + ".Nextval",
                    Value         = seqName + ".Nextval",
                    IsExpression  = isExpression,
                    DataType      = dbType,
                    IsPrimaryKey  = true
                };
                Inserts.Add(setting);
            }
        }