StoredProcedure插入后的EntityFramework SCOPE_IDENTITY

时间:2016-01-29 18:19:14

标签: c# entity-framework

我有一堆OLD存储过程,它们将值插入表中并且不返回任何内容。

并且,我无法更改存储过程,因为其他代码仍然依赖于它们等...

因此,在EntityFramework 6+上下文中调用旧存储过程(启动事务)之后,如何获取SCOPE_IDENTITY(使用EntityFramework上下文)?

TIA, 欧文

1 个答案:

答案 0 :(得分:1)

  

如何恢复SCOPE_IDENTITY(使用EntityFramework   上下文)?

您无需专门获取它。如果您的模型实体已将IDKey属性与Table的键列正确映射,那么它将自动填充,然后您可以在插入后获得模型的ID属性。您必须确保为StoreGeneratedPattern.Identity列设置了Key属性。