当数据库更新替换代码时,域模型类(由EF 5 Database First生成)如何支持自定义逻辑?

时间:2013-05-31 17:31:49

标签: entity-framework-5 poco database-first

请原谅这篇文章的长篇大论。 基本上,我有一个实体模型,它是由Entity Framework 5使用Database First方法生成的。现在我想通过添加验证逻辑以及我可能需要进行的任何其他操作来开发那些POCO实体类。问题......(这是如此明显我无法相信我在网上找不到任何答案)...是我的数据库架构应该改变的任何时候我使用“从数据库更新模型“来自我的模型图的命令,重新生成POCO类,并丢失所有自定义代码。

据我所知,MVVM应用程序中的“域模型”层主要包括EF生成的内容(在数据库第一种方法中),以及验证(可能实现IDataErrorInfo。但如果这是正确的方法)它,为什么在使用数据库优先模型更新时会被抹掉?

我错过了什么?

由于

1 个答案:

答案 0 :(得分:1)

您应该使用部分类。这就是为什么他们在那里。

如果您想了解基础知识,请参阅以下简短示例: http://www.dotnetperls.com/partial

以下是关于msdn的部分类的更多信息: http://msdn.microsoft.com/en-us/library/vstudio/wa80x488.aspx

如果您想在genarted代码中使用自己的命名空间,可以参考这个SO问题: Entity Framework 5 partial classes not working