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
languageProviderILanguageProviderLanguage-specific services.
dataModelDatabaseModelData model to convert.
metadataBuilderIMetadataBuilderData model mappings generation service.
findMethodParameterNameNormalizerFunc<string, string>Find extension method parameter name normalization action.
sqlBuilderISqlBuilderSQL builder for current database provider.
optionsScaffoldOptionsScaffolding options.
Methods
ConvertToCodeModel()
Performs conversion of data model to AST.
public CodeFile[] ConvertToCodeModel()
Returns
- CodeFile[]
Generated AST as collection of files.