当前位置: 首页>>代码示例>>C#>>正文


C# Column.GetDefaultConstraint方法代码示例

本文整理汇总了C#中Column.GetDefaultConstraint方法的典型用法代码示例。如果您正苦于以下问题:C# Column.GetDefaultConstraint方法的具体用法?C# Column.GetDefaultConstraint怎么用?C# Column.GetDefaultConstraint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Column的用法示例。


在下文中一共展示了Column.GetDefaultConstraint方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: BuildCreateTableColumn

        /// <summary>
        /// Builds the SQL fragment that describes a column in a
        /// CREATE TABLE statement.
        /// </summary>
        /// <param name="column">The column.</param>
        /// <returns>The SQL fragment.</returns>
        protected virtual string BuildCreateTableColumn(Column column)
        {
            //
            // Build basic elements (name + type)
            //
            string name = EscapeColumnName(column.Name);
            string type = BuildDataType(column.DataType.Value, column.Length, column.Scale, column.Precision);

            //
            // NULL constraint
            //
            string nullConstraint = (column.IsNullable ? "NULL" : "NOT NULL");

            //
            // Auto Increment
            //
            string autoIncrement = null;
            if (column.IsAutoIncrement)
            {
                autoIncrement = BuildAutoIncrement(1, 1);
            }

            //
            // Default
            //
            string defaultValue = null;
            var defaultConstraint = column.GetDefaultConstraint();
            if (defaultConstraint != null)
            {
                defaultValue = string.Format("CONSTRAINT {0} DEFAULT {1}",
                    EscapeConstraintName(defaultConstraint.Name),
                    FormatValue(defaultConstraint.Value)
                );

                column.Table.Database.MigrationSteps.Remove(defaultConstraint);
            }

            //
            // Build up everything
            //
            string sql = string.Format("{0} {1} {2}", name, type, nullConstraint);

            if (autoIncrement != null)
                sql += " " + autoIncrement;
            if (defaultValue != null)
                sql += " " + defaultValue;

            return sql;
        }
开发者ID:roufamatic,项目名称:NMigrations,代码行数:55,代码来源:GenericSqlProvider.cs


注:本文中的Column.GetDefaultConstraint方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。