我正在使用 MVC 3 C# 应用程序。我将模型扩展到部分类,以包含一些数据注释......
我担心的是我有数百个表,并且该项目处于开发阶段,这意味着如果另一个开发人员甚至我自己更改了相应的模型,我手动创建的一些部分类很容易变得过时..(数据类型、命名等)
那么有没有办法保证我的 Partial 类与 EF 模型正确匹配?
另一件值得赞赏的事情是类似于部分类生成器,它将选择模型上的相应数据类型和名称并自动创建部分类..
这更多是一个设计问题,如果您的扩展类在底层数据模型更改时被破坏,那么我不相信这是对部分类的正确使用。
这很简单,如果底层模型发生变化,您的单元测试应该会失败,并且您的系统很可能无论如何都无法编译。
我不明白您对部分类生成器的期望,它如何知道您的系统所需的行为?
我的方法是使用 ViewModels。所以我不直接将我的 EF 模型映射到我的视图上,我使用那些 ViewModel 并将所有数据注释属性放在那里(例如DisplayName
)。