Cómo obtener el ID de un registro recién agregado en Entity Framework?
¡Hola! Soy nuevo en C# y Entity Framework. Me encontré con este problema: agrego una nueva entidad a la base de datos, pero necesito obtener su ID (clave primaria, autoincrement) inmediatamente para usarlo más adelante en el código. Por ejemplo, creo un pedido y quiero agregar los artículos de ese pedido, para los cuales necesito el ID del pedido.
Aquí está mi ejemplo de código:
```csharp
using (var context = new MyDbContext())
{
var order = new Order
{
CustomerName = "Iván Ivanov",
OrderDate = DateTime.Now
};
context.Orders.Add(order);
context.SaveChanges();
// ¿Cómo obtengo ahora el ID del pedido?
// Probé order.Id, ¡pero es 0!
Console.WriteLine(order.Id); // Muestra 0
}
```
Probé diferentes opciones, pero el ID siempre devuelve 0 o null. En internet dicen que hay que hacer SaveChanges(), pero eso no ayuda. ¿Quizás estoy configurando mal el modelo? En mi clase Order, la propiedad Id está declarada como `public int Id { get; set; }`. Estoy usando