如何将EntityFrameworkCore的表名映射修改为更符合长尾关键词的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计787个文字,预计阅读时间需要4分钟。
表名映射+我们知道:如果是在默认情况下,使用EFCore+Code First的方式生成的表名,跟数据上下文中定义的实体属性名称是一致的,例如:public DbSet Blogs123 { get; set; } 这里定义的属性名为‘Blogs123’。
表名映射
我们知道:如果是在默认情况下,使用EFCore Code First的方式生成的表名跟数据上下文类中定义的实体属性的名称是一致的,例如:
public DbSet<Blog> Bloges123 { get; set; }
这里定义的属性名称是Bloges123,那么最后数据库中生成的表名也叫Bloges123。看下面的测试。
我们首先添加迁移,每次迁移都会生成一个对应的迁移记录类,代码如下图所示:
可以看到,这里显示创建表的名称就是Bloges123。最后更新数据库,更新完成以后查看数据库生成的表名:
可以看到:数据库里面最终生成的表名就是配置的实体属性的命名。如果我们不想使用自动生成的表名,那该怎么办呢?这时候就需要做表名映射了,在代码里面设置最后生成的数据库表名。
本文共计787个文字,预计阅读时间需要4分钟。
表名映射+我们知道:如果是在默认情况下,使用EFCore+Code First的方式生成的表名,跟数据上下文中定义的实体属性名称是一致的,例如:public DbSet Blogs123 { get; set; } 这里定义的属性名为‘Blogs123’。
表名映射
我们知道:如果是在默认情况下,使用EFCore Code First的方式生成的表名跟数据上下文类中定义的实体属性的名称是一致的,例如:
public DbSet<Blog> Bloges123 { get; set; }
这里定义的属性名称是Bloges123,那么最后数据库中生成的表名也叫Bloges123。看下面的测试。
我们首先添加迁移,每次迁移都会生成一个对应的迁移记录类,代码如下图所示:
可以看到,这里显示创建表的名称就是Bloges123。最后更新数据库,更新完成以后查看数据库生成的表名:
可以看到:数据库里面最终生成的表名就是配置的实体属性的命名。如果我们不想使用自动生成的表名,那该怎么办呢?这时候就需要做表名映射了,在代码里面设置最后生成的数据库表名。

