EF动态建库时出现数据库表名添加s变为复数的问题

有点郁闷——自己想的,实现的时候不是自己想要的,但我觉得计算机应该能实现我想要的。记得高中政治老师说过一句话:“办法总比问题多”,探索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>();
        }

三、显示结果
                    

                                               

这样就解决了——自己想要的,在用计算机实现的时候也是自己想要的。此篇是为记录,若大牛们有更好的解决方法,还望分享!
--------------------- 
作者:JanneyTan 
来源:优快云 
原文:https://blog.youkuaiyun.com/u010927640/article/details/48348521 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值