您的位置:首页 > 数据库

EF6 在原有数据库中使用 CodeFirst 总复习(三、重建迁移)

2017-11-26 13:15 267 查看
本来原来学的时候,挺顺利的,没想到再次使用,还是遇到很多问题,导致更新失败,所以,只能重建迁移,免得看着乱乱的。

一、删除迁移,将数据恢复到(一)结束状态

1、删除文件夹





2、删除表





3、删除列





4、注释掉新添加的属性





二,重新操作 EF6 在原有数据库中使用 CodeFirst 总复习(二、新的需求,简单修改原有表)

其中,将Blog实体修改为





三、操作结果





IsDelete 默认值与 Blog实体构造函数中的 IsDelete = true; 无关。

新建字段是bool类型,系统默认不允许为空,所以,就赋给了默认值 false (0)





同理,数值类型字段新增后,也应该赋值为 0 。

四、将构造函数改回





因与数据库无关,无需迁移。

五、现在数据库表Blogs中有了Isdelete字段,与实体对象一致,再运行一下前面生成的界面





如果不进行删除操作,一切正常。

六、将删除修改软删除

原代码





修改为:





七、重新运行系统,添加一条新记录





数据库中的表





八、删除新建的记录





数据库中的表





页面显示列表



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐