Avatar ·

如何获取 Entity Framework 中刚添加记录的 ID?

你好!我是 C# 和 Entity Framework 的新手。遇到了一个问题:我向数据库添加一个新实体,但需要立即获取它的 ID(主键,自增),以便在代码中进一步使用。例如,我创建一个订单,然后想立即添加该订单的明细项,这些明细项需要订单的 ID。 这是我的示例代码: ```csharp using (var context = new MyDbContext()) { var order = new Order { CustomerName = "伊万·伊万诺夫", OrderDate = DateTime.Now }; context.Orders.Add(order); context.SaveChanges(); // 我现在如何获取订单的 ID? // 我试过 order.Id,但它等于 0! Console.WriteLine(order.Id); // 输出 0 } ``` 我尝试了不同的方法,但 ID 总是返回 0 或 null。网上说需要调用 SaveChanges(),但这没有帮助。也许我配置模型的方式不对?在我的 Order 类中,Id 属性声明为 `public int Id { get; set; }`。我使用