【发布时间】:2011-09-27 22:19:17
【问题描述】:
我正在使用现有的 EDMX 模型,我必须在其中向 DB 添加一个新列。我已经从 DB 更新了模型,现在我可以在模型中看到新列。但是,我必须使用新添加的列更新 Classes 并添加 get;放;方法等。是否有一种自动方法可以通过 Visual Studio 更新它,但仍保留现有代码并添加新属性?这是我第一次使用 EDF,我很难理解它。
在此先感谢
【问题讨论】:
-
如果您对生成的实体有额外的逻辑,您应该将它们放在一个部分类中,这样如果您必须重新生成实体,您不会丢失任何东西。当您在数据库中添加/删除列时,您应该能够从 EDMX 中删除实体并重新删除表以重新生成实体。
-
你是如何生成你的类的?如果您正在编写自己的 POCO 实体,请尝试使用 T4 模板生成代码,这样,无论何时更改模型,您都可以重新生成类。就像@BalaR 所说,使用部分类来增加功能。
标签: c# asp.net entity-framework