我意识到这一定是一件相对简单的事情,但我没有得到我在谷歌所寻找的东西。
我需要使用Entity Framework获取刚刚保存的记录的记录ID。使用SQL查询我们使用"选择@@ IDENTITY作为'身份';"
如果有人能提供帮助,我们将不胜感激。
答案 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();
}