EF Core SaveChangesAsync устанавливает нулевой идентификатор независимо от того, к чему автоматически увеличивает его БД - PullRequest
0 голосов
/ 28 октября 2019

У меня есть следующая модель:

[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.

Почему?

...