本文整理汇总了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;
}