自定义 EF 4 中的实体并利用验证功能

本文关键字:验证 功能 实体 EF 自定义 | 更新日期: 2023-09-27 18:33:17

我想知道我是否可以在EF中自定义我的实体,这些实体不一定对应于数据库表中的所有字段。这样我就可以利用内置的 MVC 验证功能。

这是我正在尝试执行的操作的简化示例。因此,假设我有一个 Person 表定义为:

-id,
-名字
-出生地。

在视图中,用户将键入其名称,然后选择出生国家/地区,然后选择其位置。无需将出生国家/地区存储在 person 表中,因为位置属于某个国家/地区,但需要在视图中选择该国家/地区,以便填充位置选项。

因此,国家/地区是视图中的必填值。

我知道我可以在服务器上手动验证此必需值,但我想知道是否可以在 EF 实体中定义一个名为 CountryId 的额外属性,该属性将被标记为必需,然后我获得所有默认的 MVC 验证功能。

如果这是一种常见做法,请链接到有用的教程,我们将不胜感激。

谢谢

自定义 EF 4 中的实体并利用验证功能

我想说你可以使用 MVVM 模式来拆分你的 ViewModels,这可能与你的数据模型不同。因此,您可以对其设置验证属性。此博客文章中更详细地描述了该方法:其背后的想法是让您的 ViewModel 以某种方式对其进行验证,并将您的数据放入业务模型的适当字段中。您可以使用某种映射器解决方案。AutoMapper是一个很好的开始。