如何使用EF 4.x POCO实体生成器为C#生成poco类

时间:2013-02-25 05:12:51

标签: asp.net-mvc asp.net-mvc-3 entity-framework data-annotations poco

我正在使用EF 4.x POCO Entity Generator C#来从数据库生成类。我已经在一些类上添加了一些数据注释,并且工作正常。

但是当我在数据库中进行任何更改并更新实体模型时,它会删除poco类中的所有更改(数据注释),因为"EF 4.x POCO Entity Generator for C#"是持久性无知的。

但我想保留我的变化。我该怎么办?

2 个答案:

答案 0 :(得分:1)

很常见的问题。你想要的是Buddy Classes。

http://hartzer.wordpress.com/2010/01/26/mvc-buddy-class/

由于POCO是部分类,因此您可以使用元数据注释为每个POCO创建“伙伴类”(在EDMX广告重新生成的代码之外保留)。

答案 1 :(得分:1)

您的解决方案是使用实体框架电源工具从数据库生成代码。

首先应对代码进行其他数据库更改,然后使用实体框架的数据库迁移功能生成SQL脚本,以使用“包中的update-database命令”应用于数据库Visual Studio的管理器控制台 我在最后的DEV215 Entity Framewok上查看了类似的程序,用于Real Web Applications第9频道视频

http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/DEV215