数据字典模块
LanguageManagement
- 支持动态新增和修改多语言(这个多语言是针对后端的)。
- 前后端的多语言是分开的,前端的多语言比如按钮的多语言是在前端定义的/locales文件夹下
- 当前模块在生成项目的时候默认会集成
如何集成
- 在对应的层添加对应的引用
- 添加 DependsOn(typeof(LanguageManagementXxxModule)) 特性到对应模块
- Lion.AbpPro.LanguageManagement.Application
- Lion.AbpPro.LanguageManagement.Application.Contracts
- Lion.AbpPro.LanguageManagement.Domain
- Lion.AbpPro.LanguageManagement.Domain.Shared
- Lion.AbpPro.LanguageManagement.EntityFrameworkCore
- Lion.AbpPro.LanguageManagement.HttpApi
- Lion.AbpPro.LanguageManagement.HttpApi.Client
- 在自己的dbcontext中实现接口:ILanguageManagementDbContext
- 在 EntityFrameworkCore 层添加数据库配置在 AbpProDbContext.cs 的 OnModelCreating()方法中添加 builder.ConfigureLanguageManagement();
如何配置单独数据库
- 数据库连接名称:LanguageManagement
- 在appsetting.json下配置
json
"ConnectionStrings": {
"Default": "Data Source=localhost;Database=LionAbpProDB;uid=root;pwd=mypassword;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true",
"LanguageManagement": "Data Source=localhost;Database=LanguageManagement;uid=root;pwd=mypassword;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true"
}配置不同租户的数据库连接
- 在租户管理的数据库连接字符串管理中配置
- 这个要事先把表结构生成
如何修改表前缀
- LanguageManagementDbProperties.DbTablePrefix
- 重新指定即可
csharp
public static class LanguageManagementDbProperties
{
public static string DbTablePrefix { get; set; } = "Abp";
public static string DbSchema { get; set; } = null;
public const string ConnectionStringName = "LanguageManagement";
}数据库连接
如果没有指定LanguageManagement数据连接名称,都会使用Default的数据库连接.
表结构说明
Language 表结构:
| 字段名 | 描述 | 类型 |
|---|---|---|
| Id | Id | Guid |
| TenantId | 租户 id | Guid? |
| CultureName | 语言名称 | string |
| UiCultureName | Ui语言名称 | string |
| DisplayName | 显示名称 | string |
| FlagIcon | 图标 | string |
| IsEnabled | 是否启用 | bool |
| IsDefault | 是否默认语言 | bool |
| IsDeleted | 是否删除 | bool |
| DeleterId | 删除人 | Guid? |
| DeletionTime | 删除时间 | DateTime |
| LastModifierId | 最后修改人 | Guid? |
| LastModificationTime | 最后修改时间 | DateTime |
| CreatorId | 创建人 | Guid? |
| CreationTime | 创建时间 | DateTime |
LanguageText 表结构:
| 字段名 | 描述 | 类型 |
|---|---|---|
| Id | Id | Guid |
| CultureName | 语言名称 | string |
| ResourceName | 资源名称 | string |
| Name | 名称 | string |
| Value | Value | string |
| IsDeleted | 是否删除 | bool |
| DeleterId | 删除人 | Guid? |
| DeletionTime | 删除时间 | DateTime |
| LastModifierId | 最后修改人 | Guid? |
| LastModificationTime | 最后修改时间 | DateTime |
| CreatorId | 创建人 | Guid? |
| CreationTime | 创建时间 | DateTime |
