У меня есть следующая модель:
[Table("actor")]
public class Actor
{
public Actor()
{
}
public Actor(string first, string last)
{
First_Name = first;
Last_Name = last;
Last_Update = new DateTime();
}
[Key]
public int Actor_Id { get; set; }
public string First_Name { get; set; }
public string Last_Name { get; set; }
public DateTime Last_Update { get; set; }
}
Чтобы сохранить в модель, я звоню:
[HttpPost]
public async Task<ActionResult<ActorViewModel>> CreateActor(Actor item)
{
await _context.Actors.AddAsync(item);
await _context.SaveChangesAsync();
return CreatedAtAction(nameof(GetActor), new { id = item.Actor_Id }, item);
}
Когда я вызываю ее, модель будет правильно сохранена в моей базе данных и БДбудет автоматически увеличивать идентификатор правильно. Однако SaveChangesAsync()
всегда устанавливает Actor_Id
в 0.
Почему?