线上生产环境以前部署的时候从未做过数据迁移,现在已经产生了用户数据。
在后续的本地开发中修改新增和修改了字段、表之类的,现在要做数据库升级(把这些修改推送上去),同时希望线上用户数据仍然保留。
本来想使用EF数据迁移,可是在网上找了一圈文章都是EF在一开始生成数据库的时候就要做好数据迁移的初始化(init),后续在这个基础上继续进行数据迁移。
简单来说问题现象就是:现在线上有数据库,从未做过数据迁移,然后我在做数据迁移的时候,发现生成的脚本全都是Create Table的,包括线上数据库已经存在的表。
现在怎么让它能自动识别出我这次开发中修改的字段和表,自动生成正确的数据迁移代码。
EF Code First 在迁移数据库的时候会有这个表 __MigrationHistory 主要是来记录版本的、你得查看本地和服务器的版本