码迷,mamicode.com
首页 > 其他好文 > 详细

EF 自定义校验设置和捕获异常

时间:2015-12-27 10:42:08      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

 

一、定义

public class MyItem: IValidatableObject
{
[Key]
public long Id { get; set; }

[Range(0, 100, ErrorMessage = "企业客户收入占比必须在0-100之间")]

public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)

{

if (...)
yield return new ValidationResult("错误信息", new[] { "属性名称" });
}

}

 

 

二、捕获

catch (System.Data.Entity.Validation.DbEntityValidationException ex)
{
==== ex.EntityValidationErrors.SelectMany(ii => ii.ValidationErrors).Select(ii => ii.ErrorMessage))
}

EF 自定义校验设置和捕获异常

标签:

原文地址:http://www.cnblogs.com/catzhou/p/5079551.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!