public static EntityFrameworkCoreProject ScaffoldValueConversion(this EntityFrameworkCoreProject project) { var boolToStringConverters = new CSharpClassDefinition { Namespaces = { "Microsoft.EntityFrameworkCore.Storage.ValueConversion" }, Namespace = "ValueConversion", AccessModifier = AccessModifier.Public, IsStatic = true, Name = "BoolToStringConverters", Fields = { new FieldDefinition { AccessModifier = AccessModifier.Private, IsStatic = true, IsReadOnly = true, Type = "BoolToStringConverter", Name = "bYN", Value = "new BoolToStringConverter(\"N\", \"Y\")" } } }; CSharpCodeBuilder.CreateFiles(project.OutputDirectory, project.GetDataLayerDirectory("ValueConversion"), true, boolToStringConverters); return(project); }
private static void ScaffoldDbContext(EntityFrameworkCoreProject project) { var projectSelection = project.GlobalSelection(); foreach (var projectFeature in project.Features) { CSharpCodeBuilder .CreateFiles(project.OutputDirectory, project.GetDataLayerDirectory(), projectSelection.Settings.ForceOverwrite, projectFeature.GetDbContextClassDefinition(projectSelection)); } }
internal static void ScaffoldDbContext(EntityFrameworkCoreProject project) { var projectSelection = project.GlobalSelection(); project.Scaffold(project.GetDbContextClassDefinition(projectSelection), project.GetDataLayerDirectory()); }