.net core .NET核心数据库首先只更新一个表

.net core .NET核心数据库首先只更新一个表,.net-core,entity-framework-core,.net Core,Entity Framework Core,我使用的是.netcore2.1和数据库优先的方法。我按命令把桌子拉进去 Scaffold-DbContext "My_Connection_String;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir DBContext -Context My_Entities -UseDatabaseNames -Tables My_Tables -force 但是,当我重新运行这个命令时,它会重新创建所有表类和上下文。然后,我必须将virtual

我使用的是
.netcore2.1
和数据库优先的方法。我按命令把桌子拉进去

Scaffold-DbContext "My_Connection_String;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir DBContext -Context My_Entities -UseDatabaseNames -Tables My_Tables -force
但是,当我重新运行这个命令时,它会重新创建所有表类和上下文。然后,我必须将
virtual
添加到所有关系中,并更改令人讨厌的名称空间

假设我更新了一个数据库表,那么如何更改命令,以便代码中只更新我更改的表


另外,我想先使用数据库,而不是先切换到代码。

我以前遇到过这个问题,我没有找到解决方案,而是尝试了一种使用版本控制(visual studio中的git和tfs)的大胆变通方法。我会在每次重新运行EF命令之前提交。然后在运行命令之后,它显然会弄乱我在类中添加的所有自定义代码。然后,我会右键单击这些类中的每一个,单击“撤消更改”,但我希望保持更新的表除外。通过这种方式,我可以毫不费力地找回我的旧代码。我知道这不是一个解决方案,但同时它可能会为您节省一些时间。@Mausam ya这就是我必须要做的,只是要小心不要撤消对添加了关系的类所做的更改。