0

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

据我了解,MVVM 应用程序中的“域模型”层主要由 EF 生成的内容(在数据库优先方法中)加上验证(可能实现 IDataErrorInfo。但如果这是正确的方法,为什么使用数据库优先模型更新时,这会被抹去吗?

我错过了什么?

谢谢

4

1 回答 1

1

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

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

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

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

于 2013-05-31T17:33:26.497 回答