Skip to content

数据字典模块

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 表结构:

字段名描述类型
IdIdGuid
TenantId租户 idGuid?
CultureName语言名称string
UiCultureNameUi语言名称string
DisplayName显示名称string
FlagIcon图标string
IsEnabled是否启用bool
IsDefault是否默认语言bool
IsDeleted是否删除bool
DeleterId删除人Guid?
DeletionTime删除时间DateTime
LastModifierId最后修改人Guid?
LastModificationTime最后修改时间DateTime
CreatorId创建人Guid?
CreationTime创建时间DateTime

LanguageText 表结构:

字段名描述类型
IdIdGuid
CultureName语言名称string
ResourceName资源名称string
Name名称string
ValueValuestring
IsDeleted是否删除bool
DeleterId删除人Guid?
DeletionTime删除时间DateTime
LastModifierId最后修改人Guid?
LastModificationTime最后修改时间DateTime
CreatorId创建人Guid?
CreationTime创建时间DateTime

如有转载或 CV 的请标注本站原文地址