private void AddAdditionalProperties(DataColumn targetColumn, DataRow schemaRow)
{
DataColumnCollection columns = schemaRow.Table.Columns;
DataColumn column;
column = columns[SchemaTableOptionalColumn.DefaultValue];
if (null != column)
{
targetColumn.DefaultValue = schemaRow[column];
}
column = columns[SchemaTableOptionalColumn.AutoIncrementSeed];
if (null != column)
{
object value = schemaRow[column];
if (DBNull.Value != value)
{
targetColumn.AutoIncrementSeed = ((IConvertible)value).ToInt64(CultureInfo.InvariantCulture);
}
}
column = columns[SchemaTableOptionalColumn.AutoIncrementStep];
if (null != column)
{
object value = schemaRow[column];
if (DBNull.Value != value)
{
targetColumn.AutoIncrementStep = ((IConvertible)value).ToInt64(CultureInfo.InvariantCulture);
}
}
column = columns[SchemaTableOptionalColumn.ColumnMapping];
if (null != column)
{
object value = schemaRow[column];
if (DBNull.Value != value)
{
targetColumn.ColumnMapping = (MappingType)((IConvertible)value).ToInt32(CultureInfo.InvariantCulture);
}
}
column = columns[SchemaTableOptionalColumn.BaseColumnNamespace];
if (null != column)
{
object value = schemaRow[column];
if (DBNull.Value != value)
{
targetColumn.Namespace = ((IConvertible)value).ToString(CultureInfo.InvariantCulture);
}
}
column = columns[SchemaTableOptionalColumn.Expression];
if (null != column)
{
object value = schemaRow[column];
if (DBNull.Value != value)
{
targetColumn.Expression = ((IConvertible)value).ToString(CultureInfo.InvariantCulture);
}
}
}