enable-migration 是开启数据库迁移的命令
add-migration 新增一个迁移项, 比如你新加一个类, 同时生成对应的表UserInfo:
[Table("UserInfo")]
public class 用户
{
一堆的属性
}
迁移命令就是 add-migration 用户add, 这个命令执行完之后会 生成一个迁移文件(可修改),
然后执行命令update-database, 这个命令会根据迁移文件生成对应的表.
当然了, 新建类之后, 在update-database之前, 记得要把这个类在对应的DataContext中引用
更改类的属性的命令是 add-migration 用户change, 然后update-database
删除类的命令是 add-migration 用户delete, 然后update-database
update-database 加一个-script 参数, 这样就会生成一个更新脚本, 放到服务器上执行就可以了不过对于数据的冲突还是要手动进行修复
比如你重新命名了一个列, 那么要在代码中告诉EF怎么处理, 否则的话它生成的脚本会删除原来的列, 然后重新建一个列,这样数据就丢了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)