littlebot
Published on 2025-04-12 / 2 Visits
0

【源码】基于FreeSql和AdminLTE的后台管理系统生成工具

项目简介

本项目是基于FreeSql和AdminLTE的后台管理系统生成工具,通过自动生成代码提高开发效率。项目有多个功能包,支持.NET Standard 2.0和.NET 6.0,可依据实体类和导航关系生成默认的后台管理功能,包含增删查改操作。

项目的主要特性和功能

  1. FreeSql.AdminLTE.Preview
    • 提供.NET Core MVC中间件,动态生成指定FreeSql实体的增删查改预览管理功能。
    • 适用于开发环境的测试数据生产。
  2. FreeSql.AdminLTE
    • 根据FreeSql实体类配置和导航关系,快速生成基于MVC + Razor + AdminLTE的后台管理系统代码。
    • 支持二次开发,允许自定义功能。
  3. FreeSql.AdminLTE.Tools
    • 对FreeSql.AdminLTE功能的工具命令化封装,通过命令行快速生成代码。
    • 适用于ASP.NET Core后台管理系统的快速生成和二次开发。

安装使用步骤

1. 安装FreeSql.AdminLTE.Preview

bash dotnet add package FreeSql.AdminLTE.PreviewStartup.cs中配置服务和中间件: ```csharp public void ConfigureServices(IServiceCollection services) { services.AddSingleton(fsql); }

public void Configure(IApplicationBuilder app) { app.UseFreeAdminLtePreview("/testadmin/", typeof(TestDemo01.Entitys.Song), typeof(TestDemo01.Entitys.Tag)); } ```

2. 安装FreeSql.AdminLTE

bash dotnet add package FreeSql.AdminLTE 生成代码示例: csharp using (var gen = new FreeSql.AdminLTE.Generator(new GeneratorOptions())) { gen.Build("d:/test/", new[] { typeof(TestDemo01.Entitys.Song) }, false); }

3. 安装FreeSql.AdminLTE.Tools

bash dotnet tool install -g FreeSql.AdminLTE.Tools 进入后台项目目录,执行以下命令生成代码: bash FreeSql.AdminLTE.Tools -Find MyTest\.Model\..+

4. 配置和启动项目

Program.cs中配置和启动ASP.NET Core应用程序: ```csharp public class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); }

public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup(); } 在`Startup.cs`中配置服务和中间件:csharp public class Startup { public Startup(IConfiguration configuration, ILoggerFactory loggerFactory) { Configuration = configuration; Fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.Sqlite, "Data Source=test.db") .UseAutoSyncStructure(true) .UseMonitorCommand(cmd => loggerFactory.CreateLogger("Sql").LogInformation(cmd.CommandText)) .Build(); }

public IConfiguration Configuration { get; } public static IFreeSql Fsql { get; private set; }

public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); services.AddSingleton(Fsql); }

public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); }

app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();

app.UseFreeAdminLtePreview("/testadmin/",
  typeof(TestDemo01.Entitys.Song),
  typeof(TestDemo01.Entitys.Tag));

app.UseEndpoints(endpoints =>
{
  endpoints.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");
});

} } ``` 通过以上步骤,可快速搭建基于FreeSql和AdminLTE的后台管理系统,并按需进行二次开发。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】