如何获取 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; }`。我使用