在不更改架构的情况下更改实体框架实体类

时间:2013-06-24 19:03:39

标签: entity-framework

我已经使用EF 5.0生成了一个应用程序。我即将开始下一次重大修订。但在我这样做之前,我正在尝试清理现有的很多代码。

我想改变的一件事是为我的一个表实体使用不同的类。新类在功能上与前一类相同。唯一真正的区别是名字。例如。 ReceiptEntity将成为Receipt。

这是为了简化事情,并坚持一个简单的命名约定。

但是,EF迁移希望删除重新创建表。这不是一个选项,因为该应用程序已在生产中。我不能允许任何数据丢失。

有没有办法更改实体类型而不重新创建会让EF开心的表?

1 个答案:

答案 0 :(得分:0)

我能够通过改变生成的迁移来解决这个问题。

生成的迁移试图创建一个表(已存在的表),然后立即删除它(这会导致数据丢失)。

我删除了所有生成的代码,只是“更新 - 数据库”空迁移,这解决了我的问题。