如何确保使用Entity Framework 5插入幂等数据库?

Ste*_*e S 6 c# entity-framework-5 azure-sql-database

我想确保我的数据库(SQL Server)更新是幂等的,功能类似于下面的博客文章,但使用实体框架(v5,数据库优先):

http://blogs.msdn.com/b/adonet/archive/2013/03/11/sql-database-connectivity-and-the-idempotency-issue.aspx

但是,如果我在插入过程中添加@Operation参数,我会得到

"错误2037:映射函数绑定指定函数...但不映射以下函数参数:操作"

(@Operation将是一个GUID,由应用程序生成,允许应用程序使用相同的GUID重试,如果它没有从proc获得成功响应.proc会将GUID写入日志表,并且只执行如果GUID不存在,则插入 - 从而确保幂等事务.)

有优雅的解决方案吗?

Ste*_*e S 1

实体框架 6.1 版本将解决此问题。(感谢 EF 团队 - 出色的工作。)

https://entityframework.codeplex.com/wikipage?title=Handling%20of%20Transaction%20Commit%20Failures%20