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
contextIDataModelGenerationContextData model generation context.
entityClassCodeClassAssociation entity class.
metadataAssociationMetadataAssociation metadata descriptor for current side of assocation.
methodBuilderMethodBuilderAssociation 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
contextIDataModelGenerationContextData model generation context.
entityClassCodeClassAssociation entity class.
metadataAssociationMetadataAssociation metadata descriptor for current side of assocation.
propertyBuilderPropertyBuilderAssociation 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
contextIDataModelGenerationContextData model generation context.
entityClassCodeClassColumn entity class.
metadataColumnMetadataColumn metadata descriptor.
propertyBuilderPropertyBuilderColumn property generator.
BuildEntityMetadata(IDataModelGenerationContext, EntityModel)
Generates entity metadata (e.g. TableAttribute).
void BuildEntityMetadata(IDataModelGenerationContext context, EntityModel entity)
Parameters
contextIDataModelGenerationContextData model generation context.
entityEntityModelEntity 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
contextIDataModelGenerationContextData model generation context.
metadataFunctionMetadataFunction metadata descriptor.
methodBuilderMethodBuilderFunction 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
contextIDataModelGenerationContextData model generation context.
metadataTableFunctionMetadataFunction metadata descriptor.
methodBuilderMethodBuilderFunction method generator.
Complete(IDataModelGenerationContext)
Finalizes metadata generation.
void Complete(IDataModelGenerationContext context)
Parameters
contextIDataModelGenerationContextData model generation context.