Entity framework 4 使用EntityFramework插入时防止同步标识列

Entity framework 4 使用EntityFramework插入时防止同步标识列,entity-framework-4,Entity Framework 4,使用EF4/w SQL Server 2008 以下代码(针对具有PK的表,定义为Int-IDENTITY(1,1): 分析SQL时的结果是insert语句,随后是对我要插入的表的查找: SELECT ID FROM Table WHERE ID = @@ScopeIdentity AND @@RowCount > 0 有没有办法防止EntityFramework检索Identity种子?我的.Net代码中不需要该ID,在高容量的情况下,这似乎是一个浪费的操作 另外,是否有办法告诉EF改

使用EF4/w SQL Server 2008

以下代码(针对具有PK的表,定义为
Int-IDENTITY(1,1)

分析SQL时的结果是insert语句,随后是对我要插入的表的查找:

SELECT ID FROM Table
WHERE ID = @@ScopeIdentity AND @@RowCount > 0
有没有办法防止
EntityFramework
检索
Identity
种子?我的.Net代码中不需要该ID,在高容量的情况下,这似乎是一个浪费的操作

另外,是否有办法告诉EF改变其执行此操作的方式?所使用的策略与Microsoft在此缺陷报告中提出的建议不符:


在使用数据库生成的键(用
StorgeGeneratedPattern.Identity标记的属性)时,无法更改此行为。EF需要插入实体的真实键值,因此避免查询的唯一方法是根本不使用数据库生成的键,并在应用程序中自行处理

SELECT ID FROM Table
WHERE ID = @@ScopeIdentity AND @@RowCount > 0