Skip to content

代码生成器模块

293 words
1 min

注意

  • 当前模块需要付费使用,需要找作者购买源码(购买vben5版本即可)
  • 联系方式: 510423039@qq.com
  • 微信号:WJLXRzzZ

如何集成

后端

  1. 在对应的层添加对应的引用
  2. 添加 DependsOn(typeof(CodeManagementXxxModule)) 特性到对应模块
    • Lion.AbpPro.CodeManagement.Application
    • Lion.AbpPro.CodeManagement.Application.Contracts
    • Lion.AbpPro.CodeManagement.Domain
    • Lion.AbpPro.CodeManagement.Domain.Shared
    • Lion.AbpPro.CodeManagement.EntityFrameworkCore
    • Lion.AbpPro.CodeManagement.HttpApi
    • Lion.AbpPro.CodeManagement.HttpApi.Client
  3. 在自己的dbcontext中实现接口:ICodeManagementDbContext
  4. 在 EntityFrameworkCore 层添加数据库配置在 AbpProDbContext.cs 的 OnModelCreating()方法中添加 builder.ConfigureCodeManagement();
  5. 执行ef迁移

如何配置单独数据库

  • 数据库连接名称:CodeManagement
  • 在appsetting.json下配置
json
 "ConnectionStrings": {
    "Default": "Data Source=localhost;Database=LionAbpProDB;uid=root;pwd=mypassword;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true",
    "CodeManagement": "Data Source=localhost;Database=CodeManagement;uid=root;pwd=mypassword;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true"
  }

配置不同租户的数据库连接

  • 在租户管理的数据库连接字符串管理中配置
  • 这个要事先把表结构生成

如何修改表前缀

  • CodeManagementDbProperties.DbTablePrefix
    • 重新指定即可
csharp
public static class CodeManagementDbProperties
{
    public static string DbTablePrefix { get; set; } = "Abp";
    public static string DbSchema { get; set; } = null;
    public const string ConnectionStringName = "CodeManagement";
}

数据库连接

如果没有指定CodeManagement数据连接名称,都会使用Default的数据库连接.

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