使用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_基本的错误及解决方法的更多相关文章

  1. android学习——android 常见的错误 和 解决方法

    1. Application does not specify an API level requirement! 解决方法:AndroidManifest.xml中 加入: <uses-sdk ...

  2. window10 安装出现the error code is 2503错误的解决方法

    window10 安装出现the error code is 2503错误的解决方法:  设置 C:\WINDOWS\TEMP的权限

  3. 在安装mysql出现的错误以及解决方法

    因为手贱更新了一下驱动,结果导致无线网卡出了问题.然而就算是从官网上下载了驱动各种折腾也没有弄好,心里特别堵.无奈只有重装系统这一条路了.这里表示特别难过,因为电脑上东西实在太多了,而且各种环境变量. ...

  4. [转]IP_ADD_MEMBERSHIP : 组播错误 的解决方法:

    [转]IP_ADD_MEMBERSHIP : 组播错误 的解决方法: http://www.cnitblog.com/dvb-dvb/archive/2012/10/15/aa.html by def ...

  5. 安装tomcat出现failed to install tomcat8 service错误及解决方法

    failed to install tomcat8 service 如下图所示:     一.安装tomcat出现failed to install tomcat6 service错误及解决方法(转载 ...

  6. [转载][jQuery] Cannot read property ‘msie’ of undefined错误的解决方法

    参考 [jQuery] Cannot read property ‘msie’ of undefined错误的解决方法 ---------------------------------------- ...

  7. [jQuery1.9]Cannot read property ‘msie’ of undefined错误的解决方法

    原文:[jQuery1.9]Cannot read property 'msie' of undefined错误的解决方法 $.browser在jQuery1.9里被删除了,所以项目的js代码里用到$ ...

  8. Unable to find ‘struts.multipart.saveDir’ Struts2上传文件错误的解决方法

    Unable to find ‘struts.multipart.saveDir’ Struts2上传文件错误的解决方法 在使用struts2的项目中上传文件的时候出现了一个这样的错误: 2011-7 ...

  9. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

随机推荐

  1. mysql服务启动

    1.C:\Program Files (x86)\MySQL\mysql-5.5.33-win32\bin>net stop mysqlMySQL 服务正在停止.MySQL 服务已成功停止. 2 ...

  2. 基于jQuery编写的页面跳转简单的小插件

    其实这个很简单,就是一个脚本函数和两个参数(url,jupetime), 开始实现步骤: 1.像页面引用一个jquery工具包 2.在javascript脚本编写自定义方法: 方法声明: $.exte ...

  3. SQL Server 触发器(转)

    触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程.触发器主要是通过事件进行触发被自动调用执行的.而存储过程可以通过存储过程的名称被调用. Ø 什么是触发器 触发器对表进行插入.更新.删 ...

  4. 全排列算法之Perm算法实现

    题目描述:   给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列.   我们假设对于小写字母有'a' < 'b' < … < 'y' < 'z',而且给定的字符 ...

  5. 《python基础教程》笔记之 字典

    字典创建 字典由多个键值对组成,每个键和对应值之间用冒号隔开,项之间用逗号隔开,而整个字典用一对大括号括起来,如 >>> phonebook={'alice':'0123', 'Be ...

  6. Android开发者须知的几种APP加密方式--备

    作为一个Android开发者,不仅需要使自己的APP功能丰富,便于使用,同时也需要去完善APP的安全性,下面就介绍几种简单而又可靠的加密方法.1.Spongy Castle Spongy Castle ...

  7. 欧拉计划之Largest palindrome product

    A palindromic number reads the same both ways. The largest palindrome made from the product of two 2 ...

  8. Qt编程之QString 处理换行

    由于之间写过的一篇文章,Unix,windows,Mac里面的换行符不一样,导致处理也不一样,我现在要用QString以行分割(读取的文本文件的里面有换行符).所以要通吃这三种换行符 http://w ...

  9. Set的并集

    public static void main(String[] args) { Set<Long> old = new HashSet<>(); for (int i = 0 ...

  10. 使用objdump objcopy查看与修改符号表

    使用objdump objcopy查看与修改符号表动态库Linuxgccfunction    我们在 Linux 下运行一个程序,有时会无法启动,报缺少某某库.这时需要查看可执行程序或者动态库中的符 ...