EF动态建库时出现数据库表名变为复数的问题
来源:互联网 发布:mac把图标放在桌面 编辑:程序博客网 时间:2024/06/05 11:38
有点郁闷——自己想的,实现的时候不是自己想要的,但我觉得计算机应该能实现我想要的。记得高中政治老师说过一句话:“办法总比问题多”,探索ing~~~~~~
一、问题来源:
在做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>(); }
三、显示结果
这样就解决了——自己想要的,在用计算机实现的时候也是自己想要的。此篇是为记录,若大牛们有更好的解决方法,还望分享!
0 0
- EF动态建库时出现数据库表名变为复数的问题
- 解决EF CTP5 数据库表名变为复数问题
- Entity Framework表名默认自动变为复数形式的解决方法
- 关于EF创建数据库出现“用户代码未处理”的问题
- 单词的单数变为复数
- EF 中获取 TableAttribute的值,即数据库中真实的表名
- 如何控制code-first生成的数据库表名的单复数
- MVC4数据访问EF查询linq语句的时候报错找不到表名问题
- EF5.自动生成的数据表名被复数的问题
- Mysql数据库名和表名的大小写敏感性问题
- Mysql数据库名和表名的大小写敏感性问题
- Mysql数据库名和表名的大小写敏感性问题
- Oracle数据库出现的奇怪表名及其清除方法
- 导入mysql数据库中文变为?号的问题
- 关于数据传入数据库后变为乱码的问题
- 动态插入复数行的取值问题
- EF-DataFirst切换数据库问题
- linq to sql 动态表名,修改表映射,EF是否支持
- 面向对象编程的封装、继承、多态
- JAVA学习路线图---(JAVA1234)
- Preference Shortcuts iOS各种系统服务设置的代码调用
- Javascript学习笔记
- Java中的集合框架(2)
- EF动态建库时出现数据库表名变为复数的问题
- 一小时搞定计算机网络面试
- 我的作业总结
- Codeforces Round #318 [RussianCodeCup Thanks-Round] (Div. 2)
- SGU106 The equation(数论)
- Android基础 学习之List 和 Adapter
- 关于pow函数。
- jQuery 的选择器
- C++之单例模式