项目简介
本项目是基于FreeSql和AdminLTE的后台管理系统生成工具,通过自动生成代码提高开发效率。项目有多个功能包,支持.NET Standard 2.0和.NET 6.0,可依据实体类和导航关系生成默认的后台管理功能,包含增删查改操作。
项目的主要特性和功能
- FreeSql.AdminLTE.Preview:
- 提供.NET Core MVC中间件,动态生成指定FreeSql实体的增删查改预览管理功能。
- 适用于开发环境的测试数据生产。
- FreeSql.AdminLTE:
- 根据FreeSql实体类配置和导航关系,快速生成基于MVC + Razor + AdminLTE的后台管理系统代码。
- 支持二次开发,允许自定义功能。
- FreeSql.AdminLTE.Tools:
- 对FreeSql.AdminLTE功能的工具命令化封装,通过命令行快速生成代码。
- 适用于ASP.NET Core后台管理系统的快速生成和二次开发。
安装使用步骤
1. 安装FreeSql.AdminLTE.Preview
bash
dotnet add package FreeSql.AdminLTE.Preview
在Startup.cs
中配置服务和中间件:
```csharp
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton
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】