Craig's Utility Library  4.0 Beta
Utilities.ORM.Manager.Schema.Default.Database.Column< T > Class Template Reference

Column class More...

Inheritance diagram for Utilities.ORM.Manager.Schema.Default.Database.Column< T >:
Utilities.ORM.Manager.Schema.Interfaces.IColumn

Public Member Functions

 Column ()
 Constructor More...
 
 Column (string Name, DbType ColumnType, int Length, bool Nullable, bool Identity, bool Index, bool PrimaryKey, bool Unique, string ForeignKeyTable, string ForeignKeyColumn, T DefaultValue, bool OnDeleteCascade, bool OnUpdateCascade, bool OnDeleteSetNull, ITable ParentTable)
 Constructor More...
 
void AddForeignKey (string ForeignKeyTable, string ForeignKeyColumn)
 Add foreign key More...
 
void SetupForeignKeys ()
 Sets up the foreign key list More...
 

Properties

bool AutoIncrement [get, set]
 Auto increment? More...
 
DbType DataType [get, set]
 Data type More...
 
string Default [get, set]
 Default value More...
 
ICollection< IColumnForeignKey [get]
 Foreign keys More...
 
bool Index [get, set]
 Index? More...
 
int Length [get, set]
 Data length More...
 
string Name [get, set]
 Name More...
 
bool Nullable [get, set]
 Nullable? More...
 
bool OnDeleteCascade [get, set]
 On Delete Cascade More...
 
bool OnDeleteSetNull [get, set]
 On Delete Set Null More...
 
bool OnUpdateCascade [get, set]
 On Update Cascade More...
 
ITable ParentTable [get, set]
 Parent table More...
 
bool PrimaryKey [get, set]
 Primary key? More...
 
bool Unique [get, set]
 Unique? More...
 
- Properties inherited from Utilities.ORM.Manager.Schema.Interfaces.IColumn
bool AutoIncrement [get, set]
 Auto increment? More...
 
DbType DataType [get, set]
 Data type More...
 
string Default [get, set]
 Default value More...
 
ICollection< IColumnForeignKey [get]
 Foreign keys More...
 
bool Index [get, set]
 Index? More...
 
int Length [get, set]
 Data length More...
 
string Name [get, set]
 Name More...
 
bool Nullable [get, set]
 Nullable? More...
 
bool OnDeleteCascade [get, set]
 On Delete Cascade More...
 
bool OnDeleteSetNull [get, set]
 On Delete Set Null More...
 
bool OnUpdateCascade [get, set]
 On Update Cascade More...
 
ITable ParentTable [get, set]
 Parent table More...
 
bool PrimaryKey [get, set]
 Primary key? More...
 
bool Unique [get, set]
 Unique? More...
 

Detailed Description

Column class

Template Parameters
TData type of the column

Definition at line 33 of file Column.cs.

Constructor & Destructor Documentation

Constructor

Definition at line 38 of file Column.cs.

Utilities.ORM.Manager.Schema.Default.Database.Column< T >.Column ( string  Name,
DbType  ColumnType,
int  Length,
bool  Nullable,
bool  Identity,
bool  Index,
bool  PrimaryKey,
bool  Unique,
string  ForeignKeyTable,
string  ForeignKeyColumn,
DefaultValue,
bool  OnDeleteCascade,
bool  OnUpdateCascade,
bool  OnDeleteSetNull,
ITable  ParentTable 
)

Constructor

Parameters
NameName of the column
ColumnTypeThe data type
LengthThe data length
NullableIs it nullable?
IdentityIs it an identity?
IndexIs it the index?
PrimaryKeyIs it the primary key?
UniqueIs it unique?
ForeignKeyTableForeign key table
ForeignKeyColumnForeign key column
DefaultValueDefault value
ParentTableParent table
OnDeleteCascadeCascade on delete
OnDeleteSetNullSet null on delete
OnUpdateCascadeCascade on update

Definition at line 63 of file Column.cs.

Member Function Documentation

void Utilities.ORM.Manager.Schema.Default.Database.Column< T >.AddForeignKey ( string  ForeignKeyTable,
string  ForeignKeyColumn 
)

Add foreign key

Parameters
ForeignKeyTableTable of the foreign key
ForeignKeyColumnColumn of the foreign key

Implements Utilities.ORM.Manager.Schema.Interfaces.IColumn.

Definition at line 166 of file Column.cs.

Sets up the foreign key list

Implements Utilities.ORM.Manager.Schema.Interfaces.IColumn.

Definition at line 177 of file Column.cs.

Property Documentation

Auto increment?

Definition at line 90 of file Column.cs.

Data type

Definition at line 95 of file Column.cs.

Default value

Definition at line 100 of file Column.cs.

Foreign keys

Definition at line 105 of file Column.cs.

Index?

Definition at line 110 of file Column.cs.

Data length

Definition at line 115 of file Column.cs.

Name

Definition at line 120 of file Column.cs.

Nullable?

Definition at line 125 of file Column.cs.

bool Utilities.ORM.Manager.Schema.Default.Database.Column< T >.OnDeleteCascade
getset

On Delete Cascade

Definition at line 130 of file Column.cs.

bool Utilities.ORM.Manager.Schema.Default.Database.Column< T >.OnDeleteSetNull
getset

On Delete Set Null

Definition at line 135 of file Column.cs.

bool Utilities.ORM.Manager.Schema.Default.Database.Column< T >.OnUpdateCascade
getset

On Update Cascade

Definition at line 140 of file Column.cs.

Parent table

Definition at line 145 of file Column.cs.

Primary key?

Definition at line 150 of file Column.cs.

Unique?

Definition at line 155 of file Column.cs.


The documentation for this class was generated from the following file: