.net 如何使用code first和linq to entities重命名柱
我用code first和linq to entities很快创建了一个列,但我不再喜欢这个名称,我想更改它。然而,我不确定最好的方法是什么 例如,我可以在我的类中重命名它,并且数据库将自动更新吗 我应该在类和数据库中手动重命名它吗.net 如何使用code first和linq to entities重命名柱,.net,entity-framework,entity-framework-migrations,.net,Entity Framework,Entity Framework Migrations,我用code first和linq to entities很快创建了一个列,但我不再喜欢这个名称,我想更改它。然而,我不确定最好的方法是什么 例如,我可以在我的类中重命名它,并且数据库将自动更新吗 我应该在类和数据库中手动重命名它吗 使用代码优先迁移有更好的神奇方法吗?先使用代码,这样您就可以更改类中的列名,然后在包管理控制台中运行添加迁移[名称](名称是可选的,如果省略,将提示您),这将使用Up和Down方法生成迁移(这些方法允许应用更改并支持回滚),然后使用updatedatabase 如果
使用代码优先迁移有更好的神奇方法吗?先使用代码,这样您就可以更改类中的列名,然后在包管理控制台中运行
添加迁移[名称]
(名称是可选的,如果省略,将提示您),这将使用Up
和Down
方法生成迁移(这些方法允许应用更改并支持回滚),然后使用updatedatabase
如果EF不喜欢先使用代码,请不要直接更新数据库,同时确保在package manager控制台中选择了数据项目是否使用visual studio?是否确定这不会生成创建/删除列?我不记得在哪里,但我读到了不是由添加迁移生成的列重命名si。。。我了解到您应该手动将RenameColumn插入Up(与Down相同)。