当邮递员发出请求时,Asp.net Core不响应

时间:2019-03-11 12:46:28

标签: asp.net api asp.net-core postman

现在,我完全困惑为什么我的应用程序无法正常工作。我的意思是,当我从邮递员或任何其他api测试工具发送请求时,我的后端接收到该请求并将数据存储到数据库中,但不返回任何响应。这是代码。

public async Task<IActionResult> AddClass([FromBody] Class cls)
{
    try
    {
        await _context.Classes.AddAsync(cls);
        await _context.SaveChangesAsync();

        return Ok(cls);
    }
    catch (Exception)
    {

        return BadRequest("Something Went Wrong");
    }
}

但是当我删除

await _context.Classes.AddAsync(cls);
await _context.SaveChangesAsync();

然后从控制器方法返回给邮递员或任何其他api测试。 这是我的班级代码。

public class Class
{
    [Key]
    public int ClassId { get; set; }
    [Required]
    [MaxLength(50)]
    public string ClassName { get; set; }


    public virtual ICollection<ClassSaction> ClassSactions { get; set; }
    public Class()
    {
        ClassSactions = new Collection<ClassSaction>();
    }

}

这是我的ClassSactions代码

public class ClassSaction
{
    [Key]
    public int ClassSactionId { get; set; }

    [ForeignKey(" Class")]
    public int ClassId { get; set; }
    public virtual Class Class { get; set; }

    [ForeignKey("Saction")]
    public int SactionId { get; set; }
    public virtual Saction Saction { get; set; }

    public virtual ICollection<Enrolment> Enrolments { get; set; }

    public ClassSaction()
    {
        Enrolments = new Collection<Enrolment>();
    }
}

这是我的请求正文(我是通过邮递员或其他任何api测试工具发送的。

{
    "classId": 0,
    "className": "One Game",
    "classSactions": [
        {
            "SactionId": 1,

        },
        {
            "SactionId": 3
        }
    ]
}

0 个答案:

没有答案