如何使用Linq-to-SQL / Linq-to-Entities(MVC)从SQL数据库获取最后创建的ID

时间:2011-07-14 11:04:07

标签: entity-framework linq-to-sql linq-to-entities

我想获得最后一个进入数据库的条目,我通常在ado.net中使用SCOPE_IDENTITY()来获取最后创建的id,但是如何在Linq-to-SQL或Linq-to-Entities中实现?

例如,我需要从bookingID的{​​{1}}表中获取最后添加的booking

1 个答案:

答案 0 :(得分:4)

linq-to-sql和EF都会自动执行此操作。您只需要在对象中插入一个对象,保存/提交更改并检查id属性。如果配置正确,则应填充范围标识。

  • 如果是EF,则必须使用StoreGeneratedPattern.Identity
  • 配置属性
  • 如果是Linq-to-Sql,则必须使用IsDbGenerated = true(dbml designer中的自动生成值)配置该属性