如何从 aspnetboilerplate Core 2 中删除表名前缀

Mas*_*ygi 1 c# asp.net-core aspnetboilerplate

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

运行Add-MigrationUpdate-Database后,所有创建的表都有Abp前缀。
例如:AbpUsersAbpRolesAbpFeatures, ...

如何Abp从表名中删除?

我看到一些说明,但它们都与 MVC5 版本的aspnetboilerplate.

aar*_*ron 6

本期回答: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.
}
Run Code Online (Sandbox Code Playgroud)

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

  • 新移民为我工作后。Tnx很多。 (2认同)