使用Code-First模式生成数据库时,默认生成的数据库表的名称为类型的复数形式,例如实体类名称是"User",默认生成的数据库表名为“Users”,多数情况下我们并不想生成的数据库表名为复数形式,那么应该如何来控制呢?

当我们想要自定义一些数据库表的生成规则的时候,会重写OnModelCreating()方法,控制生成的表名的单复数形式同样可以在这个方法中完成,实现代码如下:

 using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.Entity.ModelConfiguration.Conventions;
using 控制生成单数表名.Model; namespace 控制生成单数表名.DatabaseContext
{
public class OperationContext :DbContext
{
/// <summary>
/// 构造函数:继承父类,用来创建数据库
/// </summary>
public OperationContext()
: base("OrderManagerSystem")
{ } public DbSet<LoginRecordInfo> LoginRecordInfo { get; set; } /// <summary>
/// 重新OnModelCreating()方法,解决EF使用Code First模式生成数据库表名变为复数的问题
/// </summary>
/// <param name="modelBuilder"></param>
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// 解决EF使用Code First模式生成数据库表名变为复数的问题
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
}

在OperationContext类中实现重写OnModelCreating()方法。OperationContext类继承自数据库上下文DbContext。重写OnModelCreating()方法需要引入下面的命名空间:
using System.Data.Entity.ModelConfiguration.Conventions;

最新文章

  1. 分分钟搞定IOS远程消息推送
  2. UVA数学入门训练Round1[6]
  3. mac下打开FTP服务
  4. get last dirname/filename in a file path argument
  5. 邮箱验证 各种邮箱的smtp
  6. JavaScript 对象、DOM对象、jquery对象的区别、转换详解
  7. python中if __name__ == &quot;__main__&quot;:用法解析
  8. iOS红马甲项目开发过程Bug总结(1)
  9. Windows文本文件编码
  10. 解决div里插入img下边缝隙问题
  11. pyqt5:标签显示文本框内容
  12. [虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(五)
  13. Cortex-M3动态加载三(模块调用系统函数)
  14. Nginx配置同一个域名同时支持http与https两种方式访问
  15. &lt;心得小记&gt;2015年10月3日 14:16:42
  16. 十行代码分清Java 的 || 和 &amp;&amp;
  17. centos7下部署nginx与php
  18. Python学习之旅(三十八)
  19. Mysql 8.0 导入txt文件操作(课程实验)
  20. JavaScript和Ajax部分(2)

热门文章

  1. cocos2dx坐标系
  2. 随机数的生成:给定1-n的随机数生成器randn(),生成1-m的随机数
  3. 树形dp hdu-4616-Game
  4. Entity Framework Code First关系映射约定【l转发】
  5. Windows Phone ProgressRing 控件
  6. 【Redis】redis 五种数据结构详解(string,list,set,zset,hash)
  7. Android中的Layout_weight终极研究
  8. Mysql Communications link failure 问题的解决
  9. tsung的配置使用
  10. 虚析构函数? vptr? 指针偏移?多态数组? delete 基类指针 内存泄漏?崩溃?