我使用代码优先创建了一个列,并且linq实体创建了一个列,但我不再喜欢这个名称并希望更改它。但是,我不确定最好的方法是什么?
例如,我可以在我的课程上重命名它,数据库会自动更新吗?
我应该在班级和数据库中手动重命名吗?
使用代码优先迁移是否有更好的神奇方法?
答案 0 :(得分:1)
您首先使用代码,以便更改类中的列名,然后在程序包管理控制台中运行add-migration [name]
(名称是可选的,如果省略则会提示您),这将生成一个迁移Up
和Down
方法(这些方法允许应用更改并支持回滚),然后使用update-database
如果首先使用代码,不要直接更新数据库,因为EF不喜欢它,也要确保在包管理器控制台中选择了您的数据项目