EntityFramework 6 - 禁用DbUpdateConcurrency检查

Mic*_*han 5 concurrency triggers entity-framework insert entity-framework-6

有没有办法关闭特定语句或DbContext的实体框架并发检查?

我可以看到EF在插入后直接生成选择.例如

-- Insert Statement
INSERT X (a, b, c)
VALUE (m, n, o)

-- Concurrency Check
SELECT ID
FROM X
WHERE @@ROWCOUNT > 0 AND ID = scope_identity()
Run Code Online (Sandbox Code Playgroud)

我需要将其关闭的原因是因为我正在使用一个具有Insert触发器的表,该触发器替换插入,执行某些逻辑,然后在内部插入它.因为范围是BEGINs和ENDs在触发器内,scope_identity()会丢失.

不幸的是我无法更改触发器:-(因为它超出了我的控制范围:-(触发器是为了确保特定字段的任何组合不会在表中重复,因此所有者不会删除它.

有没有办法告诉EF完全省略并发检查或告诉它使用@@IDENTITY