EF-CodeFirst数据库迁移时可能出现的几种错误- The EntityFramework package is not installed on project 'MovieEF'

简介: 相关:EF-CodeFirst实现过程+数据库迁移enable-Migrations -ForceAdd-Migration demo最后再次执行:Update-Database -Forcecodefirst在做数据库迁移的可能出现的错误:** 1.

相关:EF-CodeFirst实现过程+数据库迁移

enable-Migrations -Force
Add-Migration demo
最后再次执行:Update-Database -Force

codefirst在做数据库迁移的可能出现的错误:

** 1. The EntityFramework package is not installed on project 'MovieEF'.**


img_bd65ec79d688fbf0ba7d02b11812e82d.png
The EntityFramework package is not installed on project 'MovieEF'.

我是在手动引入(也就是非Nuget安装)EF的情况下出现这种错误
** Solution:** 通过Nuget方式重新安装EntityFramework
** 2. 不能将值 NULL 插入列 'Genre',表 '2017_03_14MVC+EF.dbo.Movies';列不允许有 Null 值。UPDATE 失败。
语句已终止。 **

img_534343e8417ed805b17ff9dc0d6a82e1.png
不能将值 NULL 插入列 'Genre',表 '2017_03_14MVC+EF.dbo.Movies';列不允许有 Null 值。UPDATE 失败。 语句已终止

** 原因:** 数据库中已经存在的数据在"Genre"列有NULL值
** Solution: ** 到数据库把这条数据删除或者给个值

img_37976d5aa2646af2bce1976603f01ab8.png
db.PNG

数据库中已经存在XX表

我不知道问题的原因,但是对于比较小的更改可以直接自己写语句,并且知道自己做了哪些更改的情况下:

public override void Up()
        {
            AddColumn("dbo.Teachers", "UserID", c => c.String());
            AddColumn("dbo.Managers", "UserID", c => c.String());
        }
        
        public override void Down()
        {
        }
目录
相关文章
|
数据库
EF-CodeFirst数据库迁移时可能出现的几种错误- The EntityFramework package is not installed on project 'MovieEF'
EF-CodeFirst数据库迁移时可能出现的几种错误- The EntityFramework package is not installed on project 'MovieEF'
EF-CodeFirst数据库迁移时可能出现的几种错误- The EntityFramework package is not installed on project 'MovieEF'
|
数据可视化 数据库 C++
EF-CodeFirst实现过程+数据库迁移
EF-CodeFirst实现过程+数据库迁移
EF-CodeFirst实现过程+数据库迁移
|
数据库
EF-CodeFirst实现过程+数据库迁移
系列文章: EF-ModelFirst实现过程+数据库迁移     http://www.jianshu.com/p/2a53f318144dEF-DBFirst实现过程    http://www.jianshu.com/p/eb84ec814926建议学习路径 DBFirst->ModelFirst->CodeFirst 思路:通过代码编写实体和关联,编写上下文,根据实体和关联生成数据库。
962 0
|
3天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
10 0
|
1天前
|
关系型数据库 MySQL 数据库
mysql 设置环境变量与未设置环境变量连接数据库的区别
设置与未设置MySQL环境变量在连接数据库时主要区别在于命令输入方式和系统便捷性。设置环境变量后,可直接使用`mysql -u 用户名 -p`命令连接,而无需指定完整路径,提升便利性和灵活性。未设置时,需输入完整路径如`C:\Program Files\MySQL\...`,操作繁琐且易错。为提高效率和减少错误,推荐安装后设置环境变量。[查看视频讲解](https://www.bilibili.com/video/BV1vH4y137HC/)。
17 3
mysql 设置环境变量与未设置环境变量连接数据库的区别
|
3天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
|
4天前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
15 0
|
12天前
|
关系型数据库 MySQL Linux
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
|
12天前
|
SQL 关系型数据库 MySQL
【MySQL-5】DDL的数据库操作:查询&创建&删除&使用(可cv代码+演示图)
【MySQL-5】DDL的数据库操作:查询&创建&删除&使用(可cv代码+演示图)
|
12天前
|
SQL 关系型数据库 MySQL
【MySQL-1】理解关系型数据库&数据的数据模型
【MySQL-1】理解关系型数据库&数据的数据模型