数据字典模块¶
Abp 自带的 Setting 模块可能满足不了需求,特意提供数据字典模块。

安装¶
- Lion.Abp.DataDictionaryManagement.Application
- Lion.Abp.DataDictionaryManagement.Application.Contracts
- Lion.Abp.DataDictionaryManagement.Domain
- Lion.Abp.DataDictionaryManagement.Domain.Shared
- Lion.Abp.DataDictionaryManagement.EntityFrameworkCore
- Lion.Abp.DataDictionaryManagement.HttpApi
- Lion.Abp.DataDictionaryManagement.HttpApi.Client
模块依赖¶
-
添加 DependsOn(typeof(DataDictionaryManagementXxxModule)) 特性到对应模块。
-
在 EntityFrameworkCore 层添加数据库配置在 AbpProDbContext.cs 的 OnModelCreating()方法中添加 builder.ConfigureDataDictionaryManagement();
实体¶
DataDictionary 表结构:
| 字段名 | 描述 | 类型 |
|---|---|---|
| Id | Id | Guid |
| TenantId | 租户 id | Guid? |
| Code | 字典编码 | string |
| DisplayText | 显示名 | string |
| Description | 描述 | DateTime |
| Details | 字典明细 | List |
| IsDeleted | 是否删除 | bool |
| DeleterId | 删除人 | Guid? |
| DeletionTime | 删除时间 | DateTime |
| LastModifierId | 最后修改人 | Guid? |
| LastModificationTime | 最后修改时间 | DateTime |
| CreatorId | 创建人 | Guid? |
| CreationTime | 创建时间 | DateTime |
DataDictionaryDetail 表结构:
| 字段名 | 描述 | 类型 |
|---|---|---|
| Id | Id | Guid |
| DataDictionaryId | 所属字典 Id | Guid |
| Order | 排序 | Int |
| Code | 字典编码 | string |
| IsEnabled | 启/停用(默认启用) | bool |
| DisplayText | 显示名 | string |
| Description | 描述 | DateTime |
| IsDeleted | 是否删除 | bool |
| DeleterId | 删除人 | Guid? |
| DeletionTime | 删除时间 | DateTime |
| LastModifierId | 最后修改人 | Guid? |
| LastModificationTime | 最后修改时间 | DateTime |
| CreatorId | 创建人 | Guid? |
| CreationTime | 创建时间 | DateTime |