Como obter o ID de um registro recém-adicionado no Entity Framework?
Olá! Sou novo em C# e Entity Framework. Encontrei o seguinte problema: estou adicionando uma nova entidade ao banco de dados, mas preciso obter imediatamente seu ID (chave primária, auto-incremento) para usá-lo posteriormente no código. Por exemplo, crio um pedido e imediatamente quero adicionar os itens desse pedido, que precisam do ID do pedido.
Aqui está meu exemplo de código:
```csharp
using (var context = new MyDbContext())
{
var order = new Order
{
CustomerName = "Ivan Ivanov",
OrderDate = DateTime.Now
};
context.Orders.Add(order);
context.SaveChanges();
// Como faço agora para obter o ID do pedido?
// Tentei order.Id, mas ele é igual a 0!
Console.WriteLine(order.Id); // Exibe 0
}
```
Tentei várias opções, mas o ID sempre retorna 0 ou null. Na internet dizem que é preciso chamar SaveChanges(), mas isso não ajuda. Talvez eu esteja configurando o modelo incorretamente? Na minha classe Order, a propriedade Id está declarada como `public int Id { get; set; }`. Estou usando