如何从 aspnet 样板核心 2 中删除表名前缀



我正在尝试在MVC中使用aspnetboilerplate Core 2(不是Angular版本)。

运行添加迁移更新数据库后,所有创建的表都有Abp前缀。
如:AbpUsersAbpRolesAbpFeatures、...

如何从表名中删除Abp

我看到一些说明,但所有这些都与 MVC5 版本的 aspnetboilerplate 有关。

本期回答:https://github.com/aspnetboilerplate/aspnetboilerplate/issues/2382

对于实体框架核心

覆盖OnModelCreating并调用modelBuilder.ChangeAbpTablePrefix 。例:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);
    modelBuilder.ChangeAbpTablePrefix<Tenant, Role, User>(""); // Removes table prefixes. You can specify another prefix.
}

请记住将using Abp.Zero.EntityFrameworkCore;添加到代码文件中,以便访问ChangeAbpTablePrefix扩展方法。

最新更新