internal static void ScaffoldConfigurations(EntityFrameworkCoreProject project) { var projectSelection = project.GlobalSelection(); if (!projectSelection.Settings.UseDataAnnotations) { foreach (var table in project.Database.Tables) { var definition = project.GetEntityConfigurationClassDefinition(table); project.Scaffold(definition, project.GetDataLayerConfigurationsDirectory(), project.Database.HasDefaultSchema(table) ? "" : table.Schema); } foreach (var view in project.Database.Views) { var definition = project.GetEntityConfigurationClassDefinition(view); project.Scaffold(definition, project.GetDataLayerConfigurationsDirectory(), project.Database.HasDefaultSchema(view) ? "" : view.Schema); } } }
private static void ScaffoldMappings(EntityFrameworkCoreProject project) { var projectSelection = project.GlobalSelection(); if (!projectSelection.Settings.UseDataAnnotations) { foreach (var table in project.Database.Tables) { if (project.Database.HasDefaultSchema(table)) { CSharpCodeBuilder.CreateFiles(project.OutputDirectory, project.GetDataLayerConfigurationsDirectory(), projectSelection.Settings.ForceOverwrite, project.GetEntityConfigurationClassDefinition(table)); } else { CSharpCodeBuilder.CreateFiles(project.OutputDirectory, project.GetDataLayerConfigurationsDirectory(table.Schema), projectSelection.Settings.ForceOverwrite, project.GetEntityConfigurationClassDefinition(table)); } } foreach (var view in project.Database.Views) { if (project.Database.HasDefaultSchema(view)) { CSharpCodeBuilder.CreateFiles(project.OutputDirectory, project.GetDataLayerConfigurationsDirectory(), projectSelection.Settings.ForceOverwrite, project.GetEntityTypeConfigurationClassDefinition(view)); } else { CSharpCodeBuilder.CreateFiles(project.OutputDirectory, project.GetDataLayerConfigurationsDirectory(view.Schema), projectSelection.Settings.ForceOverwrite, project.GetEntityTypeConfigurationClassDefinition(view)); } } } }