【问题标题】:Rename table with Code First in Entity Framework在实体框架中使用 Code First 重命名表
【发布时间】:2026-01-14 04:05:02
【问题描述】:

有谁知道是否可以Entity Framework 5 中使用Code First 重命名数据库表?

我只有简单的模型和一个数据库初始化器,但由于我的数据库已经包含数据,我已经注释掉了该初始化器。所以,我想要dropcreate 一个全新的数据库。

当我向这样的模型添加新列时,我使用Package Manager Console 并运行update-database。更新我的数据库。这也适用于重命名表吗? update-database 命令是否自动知道旧名称是什么?

我还没有很多 CF 方面的经验,而且我每天都在学习新东西。如果没有 CF,只需运行 alter table 命令并刷新 dbml 文件就“很容易”……但是使用 CF?我一点头绪都没有!

【问题讨论】:

标签: c# .net entity-framework ef-code-first entity-framework-migrations


【解决方案1】:

使用

<Table("TableName")> _
Public Class ClassName
....

【讨论】:

    【解决方案2】:

    显然update-database 命令知道旧名称是什么...因此,如果出现数据丢失警告,您可以选择应用-force 选项。

    【讨论】: