Avatar ·

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