MiaoYu.Core.CodeGenerator
数据源配置
数据库标识(如:Admin, MiaoYuChat, LiveForum)
显示名称
实体项目命名空间
实体类路径模板(支持占位符:{RootPath}, {Namespace}, {EntityName}, {EntityNamePlural}, {TableName})
服务层路径模板
控制器路径模板
前端Index页面路径模板
前端Info页面路径模板
前端Service路径模板
代码生成模板目录
实体类命名规则(保持原名 or 驼峰转换)
排序权重(数字越小越靠前)
是否启用实体类名前缀(用于避免多数据源同名表冲突)
实体类名前缀(如:Chat、Forum)
是否使用复数形式的路径(如 /Users/ vs /User/)
数据源常量
后台管理系统数据库
喵语AI聊天数据库
直播论坛数据库(预留)
实体命名策略
保持数据库表名原样
转换为驼峰命名(去除前缀下划线)
数据源提供者接口
数据源配置
获取该数据源的所有表信息
表信息列表
获取DbContext(用于获取FreeSql实例)
数据库上下文
代码生成器模块启动器
配置服务
配置中间件
数据源扩展方法
从 Schema 中提取数据库标识
Schema字符串
数据库标识
清理 Schema(移除数据库标识)
Schema字符串
清理后的Schema
数据源管理器
构造函数(通过依赖注入自动收集所有IDataSourceProvider实现)
所有数据源提供者
获取所有数据源提供者
数据源提供者集合
根据数据库标识获取数据源提供者
数据库标识(如:Admin, MiaoYuChat)
数据源提供者,如果未找到返回null
获取所有数据源的表信息
所有表信息列表
路径解析器
解析路径模板
路径模板(支持占位符)
数据源配置
表名
解析后的完整路径
根据命名策略和配置获取实体名
表名
数据源配置
实体名
将下划线命名转换为 PascalCase
列元信息配置
显示名称
列描述
C# 字段名
是否查询
是否是图片Id
是否显示在Column上
宽度
数据源信息 DTO
数据库标识(如:Admin, MiaoYuChat)
显示名称
数据库列信息(从数据库元数据查询)
列名
数据库类型
C# 类型
是否主键
是否自增
是否可为空
最大长度
列位置
列注释
数据库表信息(从数据库元数据查询)
表名
表架构
所属数据库标识
表类型
表注释
列信息
代码生成表 DTO
表字段信息
命名空间
代码生成表单模型
表名称
数据库标识(Admin, MiaoYuChat, LiveForum)
类型代码
代码文本
低代码表(不依赖数据库实体)
表架构
所属数据库
类型
表名称
显示名称 描述
实体名称
备注
实体保存路径
服务保存路径
控制器保存路径
前端视图保存路径
前端信息弹窗保存位置
前端服务保存位置
是否覆盖生成
低代码表列信息(不依赖数据库实体)
主键
自增标识
是否可DBNull
字段位置
列名
列描述
数据库列类型
c# 数据类型
c# 字段
最大长度
显示名称
是否查询
是否是图片Id
是否显示在Column上
宽度
排序
简化的分页视图模型
数据源
总数
总页数
一页显示多少条
页码
初始化
表元信息配置
显示名称
实体名称
备注
实体保存路径
服务保存路径
控制器保存路径
前端视图保存路径
前端信息弹窗保存位置
前端服务保存位置
是否覆盖生成
列配置(Key: ColumnName)
代码生成服务
构造函数
数据库表服务
Razor视图渲染器
Web宿主环境
数据源管理器
路径解析器
表元信息配置服务
生成上下文集合
获取所有表集合信息
表名
数据库标识(强烈建议传入,避免多数据源同名表冲突)
根据 lowCodeTable 填充路径(支持多数据源)
低代码表配置
填充路径后的低代码表配置
获取代码生成上下文
生成model(支持多数据源)
生成service(支持多数据源)
生成controller(支持多数据源)
生成service js(支持多数据源)
生成 index vue(支持多数据源)
生成 info vue(支持多数据源)
获取代码
创建所有代码文件
获取下载代码信息
根据类型下载所有代码
创建数据库字典文件
自动导入文件到项目
获取所有数据库列表
清除多余符号
创建代码文件
获取代码文件名称
获取要生成文件的绝对路径
数据库标识(可选)
保存到文件
数据库标识(可选)
获取枚举上的描述特性
保存表元信息到配置文件
表信息
数据库表服务
构造函数
表结构缓存
表元信息配置服务
数据源管理器
路径解析器
日志
获取所有的表 包含表下面的列(支持多数据源)
所有表信息列表
获取所有的表(合并缓存和配置文件)
获取表信息根据缓存
清空所有表缓存信息
刷新缓存
获取数据库名称
合并表结构和配置文件信息
代码生成服务
生成上下文集合
获取表字段集合
数据库标识(可选)
根据 lowCodeTable 填充路径
获取代码生成上下文
生成 model
生成 service
生成 controller
生成 serviceJs
生成 Index
生成 Info
获取代码
下载
根据类型下载类型下所有的代码
创建所有代码文件
创建数据字典文件 excel
代码生成自动导入项目
获取所有数据库列表
数据库表服务接口
获取所有的表 包含表下面的列(支持多数据源)
所有表信息列表
获取所有的表 包含表下面的列
获取表信息根据缓存
清空所有表缓存信息
刷新缓存
获取数据库名称
表元信息配置服务接口
加载表元信息配置
数据库标识
表名
配置对象,不存在则返回 null
保存表元信息配置
数据库标识
表名
配置对象
检查配置文件是否存在
数据库标识
表名
删除配置文件
数据库标识
表名
表结构缓存接口
获取所有表信息(从缓存或数据库)
刷新缓存
清除缓存
根据数据库和表名获取表信息
数据库标识
表名
表元信息配置服务实现
获取配置文件路径
加载表元信息配置
保存表元信息配置
检查配置文件是否存在
删除配置文件
表结构缓存服务实现
获取所有表信息(从缓存或数据库)
刷新缓存
清除缓存
根据数据库和表名获取表信息