由于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以添加新道路?