如何首先使用代码重命名列,将linq重命名为实体

时间:2015-07-16 19:09:24

标签: .net entity-framework ef-migrations

我使用代码优先创建了一个列,并且linq实体创建了一个列,但我不再喜欢这个名称并希望更改它。但是,我不确定最好的方法是什么?

例如,我可以在我的课程上重命名它,数据库会自动更新吗?

我应该在班级和数据库中手动重命名吗?

使用代码优先迁移是否有更好的神奇方法?

1 个答案:

答案 0 :(得分:1)

您首先使用代码,以便更改类中的列名,然后在程序包管理控制台中运行add-migration [name](名称是可选的,如果省略则会提示您),这将生成一个迁移UpDown方法(这些方法允许应用更改并支持回滚),然后使用update-database

将其应用于数据库

如果首先使用代码,不要直接更新数据库,因为EF不喜欢它,也要确保在包管理器控制台中选择了您的数据项目