Table of Contents

Interface IMetadataBuilder

Namespace
LinqToDB.Metadata
Assembly
linq2db.Tools.dll

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 IDataModelGenerationContext

Data model generation context.

entityClass CodeClass

Association entity class.

metadata AssociationMetadata

Association metadata descriptor for current side of assocation.

methodBuilder MethodBuilder

Association 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 IDataModelGenerationContext

Data model generation context.

entityClass CodeClass

Association entity class.

metadata AssociationMetadata

Association metadata descriptor for current side of assocation.

propertyBuilder PropertyBuilder

Association 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 IDataModelGenerationContext

Data model generation context.

entityClass CodeClass

Column entity class.

metadata ColumnMetadata

Column metadata descriptor.

propertyBuilder PropertyBuilder

Column property generator.

BuildEntityMetadata(IDataModelGenerationContext, EntityModel)

Generates entity metadata (e.g. TableAttribute).

void BuildEntityMetadata(IDataModelGenerationContext context, EntityModel entity)

Parameters

context IDataModelGenerationContext

Data model generation context.

entity EntityModel

Entity 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 IDataModelGenerationContext

Data model generation context.

metadata FunctionMetadata

Function metadata descriptor.

methodBuilder MethodBuilder

Function 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 IDataModelGenerationContext

Data model generation context.

metadata TableFunctionMetadata

Function metadata descriptor.

methodBuilder MethodBuilder

Function method generator.

Complete(IDataModelGenerationContext)

Finalizes metadata generation.

void Complete(IDataModelGenerationContext context)

Parameters

context IDataModelGenerationContext

Data model generation context.