我想获得最后一个进入数据库的条目,我通常在ado.net中使用SCOPE_IDENTITY()
来获取最后创建的id,但是如何在Linq-to-SQL或Linq-to-Entities中实现?
例如,我需要从bookingID
的{{1}}表中获取最后添加的booking
。
答案 0 :(得分:4)
linq-to-sql和EF都会自动执行此操作。您只需要在对象中插入一个对象,保存/提交更改并检查id属性。如果配置正确,则应填充范围标识。
StoreGeneratedPattern.Identity
IsDbGenerated = true
(dbml designer中的自动生成值)配置该属性