Class ColumnSchema
Schema of a database table column.
Namespace: Kros.Data.Schema
Assembly: Kros.Utils.dll
Syntax
public abstract class ColumnSchema
Constructors
ColumnSchema(String, Boolean, Object, Int32)
Creates an instance of column schema with name and specified parameters.
Declaration
public ColumnSchema(string name, bool allowNull, object defaultValue, int size)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | Column's name |
| System.Boolean | allowNull | Specifies if column accepts NULL value. |
| System.Object | defaultValue | Column's default value. |
| System.Int32 | size | Maximum length of text columns. If value is 0, maximum length is unlimited. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | Value of |
| System.ArgumentException | Value of |
Fields
DefaultAllowNull
Default value for column's AllowNull. The value is false.
Declaration
public const bool DefaultAllowNull = true
Field Value
| Type | Description |
|---|---|
| System.Boolean |
DefaultDefaultValue
Value for the column's DefaultValue, if none is defined. The value is System.DBNull.
Declaration
public static readonly object DefaultDefaultValue
Field Value
| Type | Description |
|---|---|
| System.Object |
DefaultSize
Default value for column's Size. The value is 0.
Declaration
public const int DefaultSize = 0
Field Value
| Type | Description |
|---|---|
| System.Int32 |
Properties
AllowNull
Specifies if NULL value is allowed.
Declaration
public bool AllowNull { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
DefaultValue
Column's default value.
Declaration
public object DefaultValue { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Object |
FullName
Full name of the column, together with the table name (if column belongs to table).
Declaration
public string FullName { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Name
Column name.
Declaration
public string Name { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Size
Maximum length of text columns. If value is 0, maximum length is unlimited.
Declaration
public int Size { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
Table
The table to which the column belongs. The table is set automatically when the column is added to table's Columns collection.
Declaration
public TableSchema Table { get; }
Property Value
| Type | Description |
|---|---|
| TableSchema |
Methods
SetParameterDbType(IDataParameter)
Sets data type to command parameter param.
Declaration
public abstract void SetParameterDbType(IDataParameter param)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Data.IDataParameter | param | Parameter for System.Data.IDbCommand commands. |
ToStringDefaultValue()
Returns value for DefaultValue for use in ToString().
Declaration
protected object ToStringDefaultValue()
Returns
| Type | Description |
|---|---|
| System.Object | String " |