Entity Framework数据库优先:模型验证与实体继承关系
1. 利用数据注解实现自定义验证
在进行实体验证时,数据注解是非常有用的工具。常见的数据注解验证方式如下:
- Required :用于验证字段是否为必填项。
- StringLength :用于限制字符串的最大长度。
- RegularExpression :用于基于正则表达式进行验证。
此外,还有一些其他的数据注解,如 EnumDataTypeAttribute 用于将枚举值映射到属性和数据库列, DataTypeAttribute 用于将数据类型映射到数据库列, RangeAttribute 用于指定数据字段值的范围约束。
如果需要进行自定义验证,在某些情况下(如使用POCO生成器、数据库优先或模型优先方法,或代码优先方法),部分方法验证技术可能不可用,此时可以编写自定义数据注解属性。
下面以验证用户提供的电子邮件是否已存在于系统中为例,展示如何实现自定义验证属性:
public class UniqueEmailAttribute : ValidationAttribute
{
protected override ValidationResult IsValid(object value,
ValidationContext validationContext)
超级会员免费看
订阅专栏 解锁全文
616

被折叠的 条评论
为什么被折叠?



