zl程序教程

您现在的位置是:首页 >  其他

当前栏目

EF 控制code-first生成的数据库表名的单复数

控制数据库code 生成 First ef 表名
2023-09-11 14:22:28 时间

原地址:https://blog.csdn.net/winnyrain/article/details/51248410

 

在Code-First中,默认生成的数据库表的名称为类型的复数形式,如Model名为“Player”,默认生成的数据库表名为“Players”。很多情况下我们并不想生成的数据库表名为复数形式,如何来控制呢?

当我们想要自定义一些生成数据库表的规则的时候,会重写OnModelCreating方法,控制表明的单复数形式同样可以在这个方法中完成,代码如下:

 

在public class DBContext : DbContext重写以下方法

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();            
}

 

容易出现的问题:已迁移过的,得删除目录“Migrations”,重新迁移EF才不会改表面