Class TableInfo
Class, which represent information about table from database
Inheritance
Namespace: Kros.KORM.Metadata
Assembly: Kros.KORM.dll
Syntax
public class TableInfo
Constructors
TableInfo(IEnumerable<ColumnInfo>, IEnumerable<PropertyInfo>, MethodInfo)
Initializes a new instance of the TableInfo class.
Declaration
public TableInfo(IEnumerable<ColumnInfo> columns, IEnumerable<PropertyInfo> allModelProperties, MethodInfo onAfterMaterialize)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<ColumnInfo> | columns | The columns. |
| System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo> | allModelProperties | All model properties |
| System.Reflection.MethodInfo | onAfterMaterialize | Method info accessor for calling OnAfterMaterialize over IMaterializeIMaterialize If Model doesn't implement IMaterialize then null. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | When columns is null. |
Properties
AllModelProperties
All model properties.
Declaration
public IEnumerable<PropertyInfo> AllModelProperties { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo> |
Columns
Gets the columns.
Declaration
public IEnumerable<ColumnInfo> Columns { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<ColumnInfo> | The columns. |
Name
Gets or sets the table name.
Declaration
public string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
OnAfterMaterialize
Method info accessor for calling OnAfterMaterialize over IMaterializeIMaterialize If Model doesn't implement IMaterialize then null.
Declaration
public MethodInfo OnAfterMaterialize { get; }
Property Value
| Type | Description |
|---|---|
| System.Reflection.MethodInfo |
PrimaryKey
Gets the columns, which are part of primary key.
Declaration
public IEnumerable<ColumnInfo> PrimaryKey { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<ColumnInfo> |
Methods
GetColumnInfo(PropertyInfo)
Gets the column information.
Declaration
public ColumnInfo GetColumnInfo(PropertyInfo property)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Reflection.PropertyInfo | property | Property Info. |
Returns
| Type | Description |
|---|---|
| ColumnInfo | Column information. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | When property is null. |
GetColumnInfo(String)
Gets the column information.
Declaration
public ColumnInfo GetColumnInfo(string columnName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | columnName | Name of the column. |
Returns
| Type | Description |
|---|---|
| ColumnInfo | Column information. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | When columnName is null. |
GetColumnInfoByPropertyName(String)
Gets the name of the column information by property.
Declaration
public ColumnInfo GetColumnInfoByPropertyName(string propertyName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | propertyName | Name of the property. |
Returns
| Type | Description |
|---|---|
| ColumnInfo |