插入后在Entity Framework 5中获取记录ID

时间:2015-06-11 11:39:07

标签: entity-framework repository

我意识到这一定是一件相对简单的事情,但我没有得到我在谷歌所寻找的东西。

我需要使用Entity Framework获取刚刚保存的记录的记录ID。使用SQL查询我们使用"选择@@ IDENTITY作为'身份';"

如果有人能提供帮助,我们将不胜感激。

1 个答案:

答案 0 :(得分:2)

Entity Framework的默认行为是在调用SaveChanges后立即在数据库中的实体上设置标识字段。

在以下示例代码中,在调用SaveChanges之前,我的员工的默认ID为0.在SaveChanges我的员工生成的ID为1之后。

using (TestDbEntities context = new TestDbEntities())
{
    Employee e = new Employee ();
    e.FirstName = "John";
    e.LastName = "Doe";
    context.Employee.Add(e);
    context.SaveChanges();
    Console.WriteLine("Generated ID: {0}", e.ID);
    Console.ReadKey();
}