C# Class Shaolinq.Persistence.Linq.SqlDataDefinitionExpressionBuilder

Show file Open project: tumtumtum/Shaolinq Class Usage Examples

Public Methods

Method Description
Build ( SqlDataTypeProvider sqlDataTypeProvider, SqlDialect sqlDialect, DataAccessModel model, DatabaseCreationOptions options, string tableNamePrefix, SqlDataDefinitionBuilderFlags flags ) : Expression

Private Methods

Method Description
Build ( ) : Expression
BuildColumnConstraints ( PropertyDescriptor propertyDescriptor, PropertyDescriptor foreignKeyReferencingProperty ) : List
BuildColumnDefinition ( ColumnInfo columnInfo ) : SqlColumnDefinitionExpression
BuildCreateEnumTypeExpression ( EnumTypeDescriptor enumTypeDescriptor ) : Expression
BuildCreateIndexExpressions ( TypeDescriptor typeDescriptor ) : IEnumerable
BuildCreateTableExpression ( TypeDescriptor typeDescriptor ) : Expression
BuildForeignKeyColumnDefinitions ( PropertyDescriptor referencingProperty, ColumnInfo columnInfos ) : IEnumerable
BuildIndexExpression ( SqlTableExpression table, string indexName, PropertyDescriptor>.Tuple properties ) : Expression
BuildRelatedColumnDefinitions ( TypeDescriptor typeDescriptor ) : IEnumerable
FixAction ( SqlColumnReferenceAction action ) : SqlColumnReferenceAction
SqlDataDefinitionExpressionBuilder ( SqlDialect sqlDialect, SqlDataTypeProvider sqlDataTypeProvider, DataAccessModel model, DatabaseCreationOptions options, string tableNamePrefix, SqlDataDefinitionBuilderFlags flags ) : System
ToSqlColumnReferenceAction ( ForeignObjectAction foreignObjectAction ) : SqlColumnReferenceAction?

Method Details

Build() public static method

public static Build ( SqlDataTypeProvider sqlDataTypeProvider, SqlDialect sqlDialect, DataAccessModel model, DatabaseCreationOptions options, string tableNamePrefix, SqlDataDefinitionBuilderFlags flags ) : Expression
sqlDataTypeProvider SqlDataTypeProvider
sqlDialect SqlDialect
model DataAccessModel
options DatabaseCreationOptions
tableNamePrefix string
flags SqlDataDefinitionBuilderFlags
return System.Linq.Expressions.Expression