Craig's Utility Library  4.0 Beta
Utilities.ORM.Manager.Schema.Default.Database.Table Class Reference

Table class More...

Inheritance diagram for Utilities.ORM.Manager.Schema.Default.Database.Table:
Utilities.ORM.Manager.Schema.BaseClasses.TableBase Utilities.ORM.Manager.Schema.Interfaces.ITable

Public Member Functions

 Table (string Name, ISource Source)
 Constructor More...
 
override IColumn AddColumn< T > (string ColumnName, DbType ColumnType, int Length=0, bool Nullable=true, bool Identity=false, bool Index=false, bool PrimaryKey=false, bool Unique=false, string ForeignKeyTable="", string ForeignKeyColumn="", T DefaultValue=default(T), bool OnDeleteCascade=false, bool OnUpdateCascade=false, bool OnDeleteSetNull=false)
 Adds a column More...
 
override void AddForeignKey (string ColumnName, string ForeignKeyTable, string ForeignKeyColumn)
 Adds a foreign key More...
 
override ITrigger AddTrigger (string Name, string Definition, TriggerType Type)
 Adds a trigger to the table More...
 
- Public Member Functions inherited from Utilities.ORM.Manager.Schema.BaseClasses.TableBase
abstract ITrigger AddTrigger (string Name, string Definition, Enums.TriggerType Type)
 Adds a trigger to the table More...
 
bool ContainsColumn (string ColumnName)
 Determines if a column exists in the table More...
 
void SetupForeignKeys ()
 Sets up foreign keys More...
 

Additional Inherited Members

- Protected Member Functions inherited from Utilities.ORM.Manager.Schema.BaseClasses.TableBase
 TableBase (string Name, ISource Source)
 Constructor More...
 
- Properties inherited from Utilities.ORM.Manager.Schema.BaseClasses.TableBase
ICollection< IColumnColumns [get]
 Columns More...
 
string Name [get, set]
 Name of the table More...
 
ISource Source [get]
 Source/Parent More...
 
ICollection< ITriggerTriggers [get]
 List of triggers associated with the table More...
 
IColumn this[string Name] [get]
 The column specified More...
 
- Properties inherited from Utilities.ORM.Manager.Schema.Interfaces.ITable
ICollection< IColumnColumns [get]
 Columns More...
 
string Name [get, set]
 Name More...
 
ISource Source [get]
 Parent of the table structure More...
 
ICollection< ITriggerTriggers [get]
 Triggers associated with the table (if source supports them) More...
 
IColumn this[string Name] [get]
 Returns the specified column More...
 

Detailed Description

Table class

Definition at line 33 of file Table.cs.

Constructor & Destructor Documentation

Utilities.ORM.Manager.Schema.Default.Database.Table.Table ( string  Name,
ISource  Source 
)

Constructor

Parameters
NameName
SourceSource

Definition at line 40 of file Table.cs.

Member Function Documentation

override IColumn Utilities.ORM.Manager.Schema.Default.Database.Table.AddColumn< T > ( string  ColumnName,
DbType  ColumnType,
int  Length = 0,
bool  Nullable = true,
bool  Identity = false,
bool  Index = false,
bool  PrimaryKey = false,
bool  Unique = false,
string  ForeignKeyTable = "",
string  ForeignKeyColumn = "",
DefaultValue = default(T),
bool  OnDeleteCascade = false,
bool  OnUpdateCascade = false,
bool  OnDeleteSetNull = false 
)
virtual

Adds a column

Parameters
ColumnNameColumn Name
ColumnTypeData type
LengthData length
NullableNullable?
IdentityIdentity?
IndexIndex?
PrimaryKeyPrimary key?
UniqueUnique?
ForeignKeyTableForeign key table
ForeignKeyColumnForeign key column
DefaultValueDefault value
OnDeleteCascadeOn Delete Cascade
OnUpdateCascadeOn Update Cascade
OnDeleteSetNullOn Delete Set Null
Template Parameters
TColumn type

Implements Utilities.ORM.Manager.Schema.BaseClasses.TableBase.

Definition at line 63 of file Table.cs.

override void Utilities.ORM.Manager.Schema.Default.Database.Table.AddForeignKey ( string  ColumnName,
string  ForeignKeyTable,
string  ForeignKeyColumn 
)
virtual

Adds a foreign key

Parameters
ColumnNameColumn name
ForeignKeyTableForeign key table
ForeignKeyColumnForeign key column

Implements Utilities.ORM.Manager.Schema.BaseClasses.TableBase.

Definition at line 74 of file Table.cs.

override ITrigger Utilities.ORM.Manager.Schema.Default.Database.Table.AddTrigger ( string  Name,
string  Definition,
TriggerType  Type 
)

Adds a trigger to the table

Parameters
NameName of the trigger
DefinitionDefinition of the trigger
TypeTrigger type
Returns
The trigger specified

Implements Utilities.ORM.Manager.Schema.Interfaces.ITable.

Definition at line 88 of file Table.cs.


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