Table of Contents

Class DataModelGenerator

Namespace
LinqToDB.DataModel
Assembly
linq2db.Tools.dll

Implements code model AST generation for database model and produce AST for:

  • database context class
  • table mappings
  • procedures and functions mappings
  • classes for non-default schemas
public sealed class DataModelGenerator
Inheritance
DataModelGenerator
Extension Methods

Constructors

DataModelGenerator(ILanguageProvider, DatabaseModel, IMetadataBuilder?, Func<string, string>, ISqlBuilder, ScaffoldOptions)

Creates data model to AST generator instance.

public DataModelGenerator(ILanguageProvider languageProvider, DatabaseModel dataModel, IMetadataBuilder? metadataBuilder, Func<string, string> findMethodParameterNameNormalizer, ISqlBuilder sqlBuilder, ScaffoldOptions options)

Parameters

languageProvider ILanguageProvider

Language-specific services.

dataModel DatabaseModel

Data model to convert.

metadataBuilder IMetadataBuilder

Data model mappings generation service.

findMethodParameterNameNormalizer Func<string, string>

Find extension method parameter name normalization action.

sqlBuilder ISqlBuilder

SQL builder for current database provider.

options ScaffoldOptions

Scaffolding options.

Methods

ConvertToCodeModel()

Performs conversion of data model to AST.

public CodeFile[] ConvertToCodeModel()

Returns

CodeFile[]

Generated AST as collection of files.