首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostMan忽略了FluentApi IsRequired

PostMan忽略了FluentApi IsRequired
EN

Stack Overflow用户
提问于 2017-05-30 17:01:10
回答 1查看 24关注 0票数 0

我正在开发一套WebAPI。如果我使用DataAnnotation定义我的模型:

代码语言:javascript
复制
public Prat()
{
    public int Id { get; set; }
    [Required]
    [StringLength(10)]
    public string Pratica { get; set; }
    public int Anno { get; set; }
}

当我像这样发送帖子(使用Postman)时:

代码语言:javascript
复制
{
  "pratica": "",
  "anno": 2000,
}

不出所料,我得到了这个错误

代码语言:javascript
复制
{
  "Pratica": [
    "The Pratica field is required."
  ]
}

但是,如果我使用FluentApi而不是DataAnnotation:

代码语言:javascript
复制
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
  modelBuilder.Entity<Prat>(entity =>
            {entity.Property(e => e.Pratica)
                    .IsRequired()
                    .HasColumnType("varchar(10)")}
}

不执行验证。为什么?谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-05-30 17:37:48

这是因为Data Annotation同时执行验证和映射,而FluentAPI只负责映射。

See this answer for more info

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44257826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档