我意识到这绝对是一件相对简单的事情,但是我无法从Google获得所需的东西。
我需要获取刚使用实体框架保存的记录的记录ID。在SQL查询中,我们使用了“选择@@ IDENTITY作为'Identity';”。
如果有人可以帮助,将不胜感激。
Entity Framework的默认行为是在SaveChanges
调用之后立即在数据库中的实体上设置标识字段。
在以下示例代码中,在SaveChanges
调用before之前,我的员工的默认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();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句