Avatar ·

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