コード例 #1
0
        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);
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        internal static void ScaffoldDbContext(EntityFrameworkCoreProject project)
        {
            var projectSelection = project.GlobalSelection();

            project.Scaffold(project.GetDbContextClassDefinition(projectSelection), project.GetDataLayerDirectory());
        }