白话Entity Framework Core数据验证( 二 )
public class User { public int Id { get; set; public string Name { get; set; public int Age { get; set;
一、内置模型验证
在 EF Core 中并没有 Fluent API 模式对数据进行验证 , 因此我们只能通过 Data Annotations (数据注解)方式来进行数据验证 , 也就是添加特性的方法来验证数据 。 例如我们要验证 User 模型中的 Name 的长度 , Name 长度不能大于 5 , 我们只需在 Name 属性上增加 StringLength 数据注解即可 , StringLength 位于命名空间 System.ComponentModel.DataAnnotations 中 , 修改 User 模型代码如下:
public class User { public int Id { get; set; [StringLength(5)
public string Name { get; set; public int Age { get; set;
上述代码通过 StringLength(5) 数据注解将 Name 属性的数据长度限定在 5 , 并且在数据提交时按照这个约定进行数据验证 。 下面我们就通过数据注解中的验证器来验证刚才添加的特性 。 首先我们要创建一个上下文的扩展方法:
推荐阅读
- 我的世界|我的世界:Entity303 真实档案实录!8年前,一段灵异的目击事件
- 身份管理业者Ping Identity交招股书:拟募资1亿美元
- 5句大白话看懂央行新房贷利率机制调整
- 海信S7全面解读:用大白话告诉你这到底是个什么产品
- 系统小技巧:深入全面掌握.NET Framework
- 《天官赐福》漫画,花城谢怜寻国师,谢怜为何变成“白话真仙”?
- 智能锁真相大白话:“小黑盒”竟然不是特斯拉线圈?
- 谷大白话与a土人, 正如职场中的你我