在下对MVC(EF)中的数据库迁移不是很理解,(比如enable-migration add-mi

在下对MVC(EF)中的数据库迁移不是很理解,(比如enable-migration add-mi,第1张

这些都是EF的命令, 就像 在cmd窗口输入ping 123.123...这样的命令

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怎么处理, 否则的话它生成的脚本会删除原来的列, 然后重新建一个列,这样数据就丢了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9841605.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存