Class DataModelGenerator
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
ILanguageProviderLanguage-specific services.
dataModel
DatabaseModelData model to convert.
metadataBuilder
IMetadataBuilderData model mappings generation service.
findMethodParameterNameNormalizer
Func<string, string>Find extension method parameter name normalization action.
sqlBuilder
ISqlBuilderSQL builder for current database provider.
options
ScaffoldOptionsScaffolding options.
Methods
ConvertToCodeModel()
Performs conversion of data model to AST.
public CodeFile[] ConvertToCodeModel()
Returns
- CodeFile[]
Generated AST as collection of files.