EF动态建库时出现数据库表名变为复数的问题
2015-09-10 20:21
288 查看
有点郁闷——自己想的,实现的时候不是自己想要的,但我觉得计算机应该能实现我想要的。记得高中政治老师说过一句话:“办法总比问题多”,探索ing~~~~~~
![](http://img.blog.csdn.net/20150910203127772?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
二、解决方案:
三、显示结果
![](http://img.blog.csdn.net/20150910204226683?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这样就解决了——自己想要的,在用计算机实现的时候也是自己想要的。此篇是为记录,若大牛们有更好的解决方法,还望分享!
一、问题来源:
在做ITOO考评系统的时候,用需要户注册一个账号才能使用考试系统,由于各个学校考试的科目有些不同,也为了方便对数据库的管理,所以在成功申请一个账号的时就动态给这个账号生成一个库,需要用到EF_CodeFirst动态建库。但在建库的时候出现了不管实体写入的是不是复数的形式,生成库之后却都是复数的形式:二、解决方案:
1.在CodeFirstModel添加引用:
using System.Data.Entity.Infrastructure; using System.Data.Entity.ModelConfiguration.Conventions;
2.在OnModelCreating添加:
protected override void OnModelCreating(DbModelBuilder modelBuilder) { //解决EF动态建库数据库表名变为复数问题 modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); }
三、显示结果
这样就解决了——自己想要的,在用计算机实现的时候也是自己想要的。此篇是为记录,若大牛们有更好的解决方法,还望分享!
相关文章推荐
- Oracle分区的一些问题,关于子分区~~
- MySQL:1093错误解决办法
- SQL Server的镜像是基于物理块变化的复制 镜像Failover之后数据的预热问题
- 用LOAD命令批量导入文件内容到MySQL数据库中
- 关于Ubuntu下移植数据库
- redis异常解决:jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set
- mysql线程缓存thread_cache_size参数优化
- mysql的中varchar
- skip-name-resolve && skip-host-cache && mysql IP address could not be resolved
- MySQL数据库的使用
- 跳转表C语言,不比redis版本号
- 0022 sql 必会的基本操作
- ubuntu mysql 安装和外网访问配置
- 0020 sql 使用大全(3)
- Redis调用方式
- Oracle学习笔记20150910pl/sql编程
- 数据库的备份与还原
- 使用mysql的长连接
- mysql 5.6的安装
- mysql max_allowed_packet 设置