EntityFramework使用Code First模式创建数据库控制生成单数形式的表名
2024-09-04 15:36:45
使用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;
最新文章
- 分分钟搞定IOS远程消息推送
- UVA数学入门训练Round1[6]
- mac下打开FTP服务
- get last dirname/filename in a file path argument
- 邮箱验证 各种邮箱的smtp
- JavaScript 对象、DOM对象、jquery对象的区别、转换详解
- python中if __name__ == ";__main__";:用法解析
- iOS红马甲项目开发过程Bug总结(1)
- Windows文本文件编码
- 解决div里插入img下边缝隙问题
- pyqt5:标签显示文本框内容
- [虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(五)
- Cortex-M3动态加载三(模块调用系统函数)
- Nginx配置同一个域名同时支持http与https两种方式访问
- <;心得小记>;2015年10月3日 14:16:42
- 十行代码分清Java 的 || 和 &;&;
- centos7下部署nginx与php
- Python学习之旅(三十八)
- Mysql 8.0 导入txt文件操作(课程实验)
- JavaScript和Ajax部分(2)
热门文章
- cocos2dx坐标系
- 随机数的生成:给定1-n的随机数生成器randn(),生成1-m的随机数
- 树形dp hdu-4616-Game
- Entity Framework Code First关系映射约定【l转发】
- Windows Phone ProgressRing 控件
- 【Redis】redis 五种数据结构详解(string,list,set,zset,hash)
- Android中的Layout_weight终极研究
- Mysql Communications link failure 问题的解决
- tsung的配置使用
- 虚析构函数? vptr? 指针偏移?多态数组? delete 基类指针 内存泄漏?崩溃?