我们正在组建一个快速项目(CRUD 表单),并决定跳过视图模型并直接在控制器和视图中使用 EF 实体。由于我不习惯这种方法,因此我对处理验证感到困惑。
例如:数据库字段的长度为 25。在我看来,它如何转移(如果可以)到验证约束?如果我使用中间模型,我会将属性附加到模型属性并且它会起作用。我如何直接使用 EF 对象来做到这一点?谢谢。
这可以使用 Ef 生成的类上的 MetadataType 属性来完成。 EF 生成部分类。因此可以扩展它们并向其添加属性。然后可以编写另一个可以具有成员装饰的“伙伴类”。例如
[MetadataType(typeof(EFGeneratedClass_MetaData))]
public partial class EFGeneratedClass
{
}
public partial class EFGeneratedClass_MetaData
{
[Required]
[Display(Name="Member1 Display")]
public string Member1 {get; set;}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)