Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何使用code first和linq to entities重命名柱_.net_Entity Framework_Entity Framework Migrations - Fatal编程技术网

.net 如何使用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 如果

我用code first和linq to entities很快创建了一个列,但我不再喜欢这个名称,我想更改它。然而,我不确定最好的方法是什么

例如,我可以在我的类中重命名它,并且数据库将自动更新吗

我应该在类和数据库中手动重命名它吗


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

先使用代码,这样您就可以更改类中的列名,然后在包管理控制台中运行
添加迁移[名称]
(名称是可选的,如果省略,将提示您),这将使用
Up
Down
方法生成迁移(这些方法允许应用更改并支持回滚),然后使用
updatedatabase


如果EF不喜欢先使用代码,请不要直接更新数据库,同时确保在package manager控制台中选择了数据项目

是否使用visual studio?是否确定这不会生成创建/删除列?我不记得在哪里,但我读到了不是由添加迁移生成的列重命名si。。。我了解到您应该手动将RenameColumn插入Up(与Down相同)。