Example #1
0
        public static void Main(string[] args)
        {
            var host = CreateWebHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                try
                {
                    var serviceContext       = services.GetRequiredService <IConfiguration>();
                    var connectionString     = serviceContext.GetValue <string>("ConnectionString");
                    var context              = new EFContext(connectionString, Model.DBTypeEnum.Mysql);
                    List <SystemModule> list = new List <SystemModule>()
                    {
                        new SystemModule {
                            ModuleName = "用户管理", ClassName = "SystemUser"
                        }, new SystemModule {
                            ModuleName = "角色管理", ClassName = "SystemRole"
                        }, new SystemModule {
                            ModuleName = "用户组管理", ClassName = "SystemGroup"
                        }, new SystemModule {
                            ModuleName = "菜单管理", ClassName = "SystemMenu"
                        }
                    };
                    // 初始化数据
                    context.DataInit(list);
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occurred seeding the DB.");
                }
            }
            host.Run();
        }