EF 迁移数据库报错 code first

Entity Framework Code First Migration Error
NUGET已经是能升到的最新的版本了

**EntityFramework 6.4.4
VS 2010
Nuget 2.1.1
**

PM> enable-migrations
enable-migrations : 不能对 Null 值表达式调用方法。
所在位置 行:1 字符: 1

  • enable-migrations
  • ~~~~~~~~~~~~~~~~~
    • CategoryInfo : InvalidOperation: (:) [Enable-Migrations],RuntimeException
    • FullyQualifiedErrorId : InvokeMethodOnNull,Enable-Migrations

将原有的EF框架删除,重新添加试试。

默认项目那一栏选对了吗

img

把里面的null转换为空值,比如 字符型null =' ' 数字型null=0,望采纳

给的信息不全,最好把报错的原信息全部截图

我个人是偏好model生成数据库。有了数据库迁移migration后,也尝试用了,但是不怎么成功。多人协作,如果是共用一个开发数据库的话,还是比较好使用migration操作的。在开发阶段,注意每次变动前同步一下代码,再执行迁移命令。发布时候,生成迁移脚本就好。我这里的情况是,开发人员都是各自使用开发数据库,这样就难以用migration了,再加上我也不放心通过迁移脚本来更新生产环境的数据库,所以我使用了另外一种办法。首先是创建一个控制台程序,由它来生成空数据库。这个空数据库没有其他用场,就是方便通过它来生产新增表的脚本。每次新增了model,重新生成数据库,然后用数据库工具生成新建表的脚本。如果是改动数据库,则直接手写sql。这些脚本我都会在文件名前面加上日期,这样就有了一批可按日期排序的脚本。开发环境数据库、测试环境、生产环境,通过执行这些sql来更新。这样测试和生产环境执行的sql脚本就是测试过可用的脚本。只要记住测试环境和生产环境最后一次更新的脚本是什么,就不会遗漏脚本或重复执行脚本。按这种步骤,基本上数据库的变更是可控并且操作算不上太繁琐。离自动化还差很远,但是基本也够用了。

流程对一边,解决问题请采纳,谢谢

Entity Framework Code First Migration

迁移完毕!