我尝试保存新添加行的更改时出现数据库错误

时间:2018-10-25 08:29:50

标签: c# asp.net-mvc asp.net-core-2.0

由于ID的原因,无法使用post方法添加新数据。它不是null,它是-245 ..... 它不会将数据保存在DB中,并停在 等待_db.SaveChangesAsync();

 using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
public class SerialInfo
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }



 [HttpPost]
    async public Task<IActionResult> Post( string values)
    {

        var newSerialInfo = new SerialInfo();

        JsonConvert.PopulateObject(values, newSerialInfo);

        if (!TryValidateModel(newSerialInfo))
        return BadRequest(ModelState.GetFullErrorMessage());

        newSerialInfo.Id = 0;

        await _db.SerialInfo.AddAsync(newSerialInfo);
        await _db.SaveChangesAsync();

        return Ok();
    }

如何在控制器中生成新的唯一ID以添加新道路?

0 个答案:

没有答案