如何使用代码优先和 linq to entities 重命名列

How to rename a colum using code first and linq to entities

我使用代码优先和 linq to entities 很快创建了一个专栏,但我不再喜欢这个名称并想更改它。但是,我不确定执行此操作的最佳方法是什么?

例如,我可以在 class 上重命名它并且数据库会自动更新吗?

我是否应该在 class 和数据库中手动重命名它?

有没有更好的神奇方法使用代码优先迁移来做到这一点?

您首先使用代码,因此您将更改 class 中的列名称,然后在包管理控制台中您 运行 add-migration [name](名称是可选的,如果省略,您将被提示),这将使用 UpDown 方法生成迁移(这些允许应用更改并支持回滚),然后您使用 [=13= 将其应用到您的数据库]

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