美文网首页
EF-CodeFirst:建表时单复数形式

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

作者: WxhShine | 来源:发表于2020-02-20 00:29 被阅读0次
    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]特性

    相关文章

      网友评论

          本文标题:EF-CodeFirst:建表时单复数形式

          本文链接:https://www.haomeiwen.com/subject/kmhtqhtx.html