白话Entity Framework Core数据验证( 六 )
public void ConfigureServices(IServiceCollection services) { services.AddMvc() .AddFluentValidation(p=> p.RegisterValidatorsFromAssemblyContaining<Startup>());
在需要验证数据的地方我们通过 ModelState 获取验证状态 , 验证通过就执行后续代码 , 不通过就执行处理代码 。 示例代码如下:
if(ModelState.IsValid) { //后续代码 else { //验证不通过处理代码
这里有一点需要注意 , 当传递的实体为 null 时 , 将返回错误信息 , 这是因为 AbstractValidator 中存在 EnsureInstanceNotNull 方法 , 这个方法在实例为 null 时会抛出异常 , 即使重写该方法也无法返回自定义的错误信息 。 如果需要验证实体集合就需要使用 RuleForEach 方法即可 , 对于自定义验证规则则可使用 SetValidator 方法 。
三、总结
本篇文章讲解了 EF Core 数据验证的方法 , 虽然讲的是 EF Core 的方法 , 但是同样也适用于 EF6 , 这些内容是常用的 , 上述部分代码可以在大部分项目中通用 。
推荐阅读
- 我的世界|我的世界:Entity303 真实档案实录!8年前,一段灵异的目击事件
- 身份管理业者Ping Identity交招股书:拟募资1亿美元
- 5句大白话看懂央行新房贷利率机制调整
- 海信S7全面解读:用大白话告诉你这到底是个什么产品
- 系统小技巧:深入全面掌握.NET Framework
- 《天官赐福》漫画,花城谢怜寻国师,谢怜为何变成“白话真仙”?
- 智能锁真相大白话:“小黑盒”竟然不是特斯拉线圈?
- 谷大白话与a土人, 正如职场中的你我