EF-CodeFirst:建表时单复数形式

New.jpg

​ 默认情况下,CodeFirst模式建立表格的名称是复数形式,比如User类建立表格后的名称是"Users". 有时我们并不想使对应表的名称是复数形式, 那么如此我们应该怎么设置?

​ 想控制数据库见表的规则, 那么就重写DbContext类中的OnModelCreating方法. 而其中的控制表格名称单复数也在其中

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

其中PluralizingTableNameConvention此类必须得引用命名空间: System.Data.Entity.ModelConfiguration.Conventions;

重写生成后, 数据库表的名称就和Model类中的名称保持一致了. 当然简单的方式是在Entity实体上加上[Table]特性

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容