白话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 , 并且在数据提交时按照这个约定进行数据验证 。 下面我们就通过数据注解中的验证器来验证刚才添加的特性 。 首先我们要创建一个上下文的扩展方法:

推荐阅读