EF 控制code-first生成的数据库表名的单复数
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才不会改表面
相关文章
- Spring IOC - 控制反转(依赖注入) - 入门案例 - 获取对象的方式 - 别名标签
- Golang 【basic_leaming】流程控制
- k8s Webhook 准入控制应用实践
- PostgreSQL 12: 新增 log_statement_sample_rate 参数控制数据库日志中慢SQL百分比
- iOS视图控制对象生命周期
- mysql数据库远程访问权限控制
- 【Java基础教程】详解Java三种流程控制语句
- 圆形组件,通过设置size属性控制圆形的大小且随屏幕自适应
- STM32L051C8T6 HAL库 使用PWM控制LED灯(呼吸灯效果)
- 智能家居UI--灯光控制
- 【龙芯1B】:LCD显示图片&文字&背景色&前景色、小创语音控制lcd显示、数码管倒计时
- 阿里开源中间件canal实现mysql数据库同步,零侵入不写代码实现,也可以通过整合到项目程序实现更加灵活的控制,简单几步实现高性能准实时多数据库多数据表的数据同步,可在windows和Linux部署