我在MVC 2中生成了我的ADO实体,我知道如果我想在对象上放置自定义验证,我可以做这样的事情。
[MetadataType(typeof(MyEntity_Validation))]
public partial class MyEntity
{
private sealed class MyEntity_Validation
{
[Required]
[RegularExpression("[A-Za-z][0-9]{5}")]
public string SomeField{ get; set; }
}
}
但我不知道为什么会这样。
这是如何工作的?某种惯例?
答案 0 :(得分:3)
元数据是一种惯例,是的。见http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.aspx。您可以向字段添加属性以强制执行验证,显示,并发,各种常见用途。希望这可以帮助。