Interface IMetadataBuilder
Provides database model metadata generator abstraction.
public interface IMetadataBuilder
- Extension Methods
Methods
BuildAssociationMetadata(IDataModelGenerationContext, CodeClass, AssociationMetadata, MethodBuilder)
Generates association metadata (e.g. AssociationAttribute) for association mapped to method. Generate only one side of assocation (called twice per association if both sides are mapped).
void BuildAssociationMetadata(IDataModelGenerationContext context, CodeClass entityClass, AssociationMetadata metadata, MethodBuilder methodBuilder)
Parameters
context
IDataModelGenerationContextData model generation context.
entityClass
CodeClassAssociation entity class.
metadata
AssociationMetadataAssociation metadata descriptor for current side of assocation.
methodBuilder
MethodBuilderAssociation method generator.
BuildAssociationMetadata(IDataModelGenerationContext, CodeClass, AssociationMetadata, PropertyBuilder)
Generates association metadata (e.g. AssociationAttribute) for association mapped to entity property. Generate only one side of assocation (called twice per association if both sides are mapped).
void BuildAssociationMetadata(IDataModelGenerationContext context, CodeClass entityClass, AssociationMetadata metadata, PropertyBuilder propertyBuilder)
Parameters
context
IDataModelGenerationContextData model generation context.
entityClass
CodeClassAssociation entity class.
metadata
AssociationMetadataAssociation metadata descriptor for current side of assocation.
propertyBuilder
PropertyBuilderAssociation property generator.
BuildColumnMetadata(IDataModelGenerationContext, CodeClass, ColumnMetadata, PropertyBuilder)
Generated entity column metadata (e.g. ColumnAttribute).
void BuildColumnMetadata(IDataModelGenerationContext context, CodeClass entityClass, ColumnMetadata metadata, PropertyBuilder propertyBuilder)
Parameters
context
IDataModelGenerationContextData model generation context.
entityClass
CodeClassColumn entity class.
metadata
ColumnMetadataColumn metadata descriptor.
propertyBuilder
PropertyBuilderColumn property generator.
BuildEntityMetadata(IDataModelGenerationContext, EntityModel)
Generates entity metadata (e.g. TableAttribute).
void BuildEntityMetadata(IDataModelGenerationContext context, EntityModel entity)
Parameters
context
IDataModelGenerationContextData model generation context.
entity
EntityModelEntity model.
BuildFunctionMetadata(IDataModelGenerationContext, FunctionMetadata, MethodBuilder)
Generates function metadata (e.g. Sql.FunctionAttribute) for scalar, aggregate or window (analytic) function.
void BuildFunctionMetadata(IDataModelGenerationContext context, FunctionMetadata metadata, MethodBuilder methodBuilder)
Parameters
context
IDataModelGenerationContextData model generation context.
metadata
FunctionMetadataFunction metadata descriptor.
methodBuilder
MethodBuilderFunction method generator.
BuildTableFunctionMetadata(IDataModelGenerationContext, TableFunctionMetadata, MethodBuilder)
Generates function metadata (e.g. Sql.TableFunctionAttribute) for table function.
void BuildTableFunctionMetadata(IDataModelGenerationContext context, TableFunctionMetadata metadata, MethodBuilder methodBuilder)
Parameters
context
IDataModelGenerationContextData model generation context.
metadata
TableFunctionMetadataFunction metadata descriptor.
methodBuilder
MethodBuilderFunction method generator.
Complete(IDataModelGenerationContext)
Finalizes metadata generation.
void Complete(IDataModelGenerationContext context)
Parameters
context
IDataModelGenerationContextData model generation context.