从数据库生成 EF code first的方法,如果不按这个方法,第一次更新数据库可能会报 对象已存在的问题
假设原数据库存在,如果是从code直接create db,可能不存在这个问题
切记:在更新时把model所在项目设为启动项,否则可能报找不到db连接串的错误

步骤:
1.新建一个dll,新增ado.net实体模型,选"来自数据库的code first" (生成联接串时,可以选保存密码)
2.打开vs的 工具->nuget包管理器->程序包控制台
3.执行 Enable-Migrations :允许迁移,会在项目中自动生成Migrations文件夹

4.第一次执行:
Add-Migration init -ignorechanges ,如果不加这个参数可能会导致后面提示对象存在
Update-DataBase

5.后面修改模型类或增删模型类更新到数据库:
Add-Migration 取个名字
Update-DataBase

posted on 2021-01-17 01:54  海湾的贝壳  阅读(125)  评论(1编辑  收藏  举报