code first数据库迁移

http://www.cnblogs.com/Cwj-XFH/p/5613544.html

如果是code first,在对model进行修改时,都会造成数据库的重新建立,为防止在生产环境下数据被清空,需做如下操作:

1.如果第一次使用数据迁移,应先Enable-Migrations

2.根据提示将数据迁移设置为自动Enable-Migrations -ContextType proj.DAL.projcontext -EnableAutomaticMigrations,也可在Migrations的文件下的configuration.cs中做修改设置AutomaticMigrationsEnabled 属性为true,

当设完自动更新后会产生一个Migrations文件夹,Migrations文件夹下有一个带有时间的InitialCreat.cs文件,这个文件记录了没有修改之前的model状况。

3.update-database 完成对数据库的更新操作(也可能在此期间会有相关的提示,根据提示做相应的操作即可)

通过以上的操作可以确保code first 的后期模型更改不会影响到数据库中的数据。


猜你喜欢

转载自blog.csdn.net/wyaspnet/article/details/54946807