我正在使用EF 4.x POCO Entity Generator
C#
来从数据库生成类。我已经在一些类上添加了一些数据注释,并且工作正常。
但是当我在数据库中进行任何更改并更新实体模型时,它会删除poco类中的所有更改(数据注释),因为"EF 4.x POCO Entity Generator for C#"
是持久性无知的。
但我想保留我的变化。我该怎么办?
答案 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