其他分享
首页 > 其他分享> > Ef——code frist

Ef——code frist

作者:互联网

1.创建项目(注意路径不能有中文)

 

 

 

 创建成功以后会生成

 

 

 2.创建数据迁移

1、数据迁移=>工具=>Get New 程序包=>程序包控制台(3个命令)(enable-migrations)
1)、enable-migrations 启动数据迁移 (将默认的那个文件的AutomaticMigrationsEnabled 改成 true)
2)、add-migration (into) 迁移版本名称 随便起
3)、 update-database 更新数据
4)、添加字段重新迁移 add-migration (迁移名称重新随便起

 

 

 每次修改以后会自动生成

 

 

踩坑注意:1.EF版本一定要最新版本。默认安装因为有个中文包的原因,EF版本是6.2.0,执行enable-migrations 会报错   System.ArgumentNullException: 值不能为 null。

                  2.路径一定不能有中文,不然创建的Migrations 文件加载不到项目里面,会报错

3.再次执行  add-migration (迁移名称重新随便起 报错

Unable to generate an explicit migration because the following explicit migrations are pending: [202207290523260_test001]. Apply the pending explicit migrations before attempting to generate a new explicit migration.

解决方案,删除原来那个

      

标签:code,frist,Ef,explicit,migrations,add,报错,migration,迁移
来源: https://www.cnblogs.com/yyl001/p/16532107.html