Code First研究学习2_基本的错误及解决方法
使用Code First时总有很多的问题出现,以下列举了一些基本的错误及解决方法!
1、当用Enable-Migrations启动数据库迁移后,如果再继续输入Enable-Migrations命令,则会出现如下的结果!解决方案就是输入Enable-Migrations -Force命令,覆盖现在所有的迁移配置!
a) 
2、当启动数据库迁移的时候,出现如下提示时 如下图a)【检查如果上下文的目标一个现有的数据库……,代码首先迁移项目CodeFirstDemo启用。】你会发现生成的Migrations文件夹下只有一个文件,少了一个InitialCreate文件,如下图b),那么你需要做的就是将config文件夹里面的数据库名称改一下,重新生成一个新的数据库,那此时再运行Enable-Migrations,则会生成正常的Migrations文件夹了[如下图c]
a) 
b) 
c) 
3、当用code first生成Model层之后,就直接用Enable-Migrations命令进行数据库迁移,则会出现如下的错误:如图a) ,虽然没成功但是项目里面也同样生成了一个Migrations文件夹,不同的是里面少了一个InitialCreate文件,所以这也是不对的。解决方法是改配置文件里面的连接字符串中的数据库名称,并重新创建一个对应的新的数据库,则就可以了:如下图 c)
a) 
b) 
c) 
4、当出现上面图b)的情况时[还没有创建数据库就直接运行Enable-Migrations命令,产生的文件夹Migrations],此时如果你直接运行创建数据库,则会出现如下的错误 如下图a)[错误的意思是将生成文件夹Migrations下面的Configuration中的AutomaticMigrationsEnabled = false改为AutomaticMigrationsEnabled = true,启动自动迁移],如下图b),此时只需要将此文件夹删除再重新运行就可以创建数据库!
a) 
b) 
5、当启动数据库迁移成功后,我们就Student表里面增加一个字段Age,如下图a)为增加前的效果;当输入Add-Migration AddAge[或者Add-Migration AddStudentAge]命令,则向Student表里面增加成功,注意此时数据库中还不存在);增加成功后Migrations文件夹下面会多出一个201404140256459_addAge.cs ,如下图b),如果要在数据库中看到增加的字段,必须使用Updata-database更新到数据库,如下图c)
a) 
b) 
c) 
6、如果要删除表中某个字段,现在Model层对应表中删除此字段,然后输入Updata-database,如果出现如下的错误,则使用Updata-database -Force则可以删除指定字段了!
a) 
Code First研究学习2_基本的错误及解决方法的更多相关文章
- android学习——android 常见的错误 和 解决方法
1. Application does not specify an API level requirement! 解决方法:AndroidManifest.xml中 加入: <uses-sdk ...
- window10 安装出现the error code is 2503错误的解决方法
window10 安装出现the error code is 2503错误的解决方法: 设置 C:\WINDOWS\TEMP的权限
- 在安装mysql出现的错误以及解决方法
因为手贱更新了一下驱动,结果导致无线网卡出了问题.然而就算是从官网上下载了驱动各种折腾也没有弄好,心里特别堵.无奈只有重装系统这一条路了.这里表示特别难过,因为电脑上东西实在太多了,而且各种环境变量. ...
- [转]IP_ADD_MEMBERSHIP : 组播错误 的解决方法:
[转]IP_ADD_MEMBERSHIP : 组播错误 的解决方法: http://www.cnitblog.com/dvb-dvb/archive/2012/10/15/aa.html by def ...
- 安装tomcat出现failed to install tomcat8 service错误及解决方法
failed to install tomcat8 service 如下图所示: 一.安装tomcat出现failed to install tomcat6 service错误及解决方法(转载 ...
- [转载][jQuery] Cannot read property ‘msie’ of undefined错误的解决方法
参考 [jQuery] Cannot read property ‘msie’ of undefined错误的解决方法 ---------------------------------------- ...
- [jQuery1.9]Cannot read property ‘msie’ of undefined错误的解决方法
原文:[jQuery1.9]Cannot read property 'msie' of undefined错误的解决方法 $.browser在jQuery1.9里被删除了,所以项目的js代码里用到$ ...
- Unable to find ‘struts.multipart.saveDir’ Struts2上传文件错误的解决方法
Unable to find ‘struts.multipart.saveDir’ Struts2上传文件错误的解决方法 在使用struts2的项目中上传文件的时候出现了一个这样的错误: 2011-7 ...
- centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课
centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课 rsync可以增量同步,scp不行 ...
随机推荐
- 使用iframe调用指定网页的特定位置(显示目标网页某区域的我想要的内容)
使用iframe调用指定网页的特定位置(显示目标网页某区域的我想要的内容) 有些时候我们并不需要显示iframe标签属性src指定的目标网页的所有内容,往往只需要显示某一特定区域.现有两种实现方法提供 ...
- 1105PHP笔记001
关于抽象类:abstract class Car{ abstract function getMaximumSpeed();}class FastCar extends Car{ function g ...
- delphi if 语句循环语句
if语句------------------------------------------------------------------------------------------------ ...
- ionic中修改图标的问题
有两种修改图标的方法,一种是手动配置,另外一种是使用命令 1.手动配置 把图标icon.png复制到resources\android\icon目录下 修改根目录的config.xml文件 <p ...
- (摘)SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
Linux下安装好Oracle 10g后运行sqlplus出现故障如下:[oracle@localhost oracle]$ ./sqlplusError 6 initializing SQL*Plu ...
- Entity Framework with MySQL 学习笔记一(关系)
这一篇说说 EF Fluent API 和 DataAnnotations 参考 : http://msdn.microsoft.com/en-us/data/jj591617.aspx http:/ ...
- Linux下静态编译Qt
Qt采用编译的方式安装的时候,配置中默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,所 ...
- SignalR 的跨域支持
How to establish a cross-domain connection Typically if the browser loads a page from http://contoso ...
- 2012高校GIS论坛
江苏省会议中心 南京·钟山宾馆(2012年4月21-22日) 以"突破与提升"为主题的"2012高校GIS论坛"将于4月在南京举行,由南京大学和工程中心共同承办 ...
- Linux中.a,.la,.o,.so文件的意义和编程实现
Linux中.a,.la,.o,.so文件的意义和编程实现 Linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 ...