美文网首页
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:建表时单复数形式

    ​ 默认情况下,CodeFirst模式建立表格的名称是复数形式,比如User类建立表格后的名称是"Users"...

  • 主谓一致【2】

    二、意义一致原则 即谓语动词的单复数形式由主语的意义而不是形式所决定。当主语形式为单数,但意义为复数时,谓语动词要...

  • 一些MySQL使用时遵循的规范(初版)

    首发于fxm5547的博客 建表 见名知意,表名和字段名以下划线分割 注意单复数,如用户表为users,而不是us...

  • sequelize 坑点

    建表的时候默认给你加上复数,比如代码里写的表的名称是 'user' ,那么它给你建的表的名称是 'users' ...

  • 托业语法

    名词: - [ ] 考点1:单复数,修饰成分主谓一致 复数形式名词: wages - 工资报酬 condi...

  • mysql使用联合索引去重

    -- 建表,有重复数据的表create table a (a1 char(10), a2 char(10), a3...

  • “袜子”说

    袜子,英语“socks”虽有单复数形式,但多以复数形式出现,你见过有人只穿一只袜子出门的吗?当然,残疾人群除外。 ...

  • 第一课名词冠词集合

    1.名词的种类 普通名词 集合名词 专有名词 物质名词 抽像名词 2.名词的单复数形式 规则变化 普通名词复数形式...

  • 复习

    -- 1. 建表(约束),改表,删表,清空表数据 -- 主键作用列不能有NULL和重复数据,一张表只能有一个主...

  • 可数名词的复数变化规则

    名词复数 Plural Nouns 可数名词有单数和复数两种形式,表示两个或两个以上的概念时,要用复数形式。名词复...

网友评论

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

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