【发布时间】:2013-01-10 21:29:43
【问题描述】:
我正在尝试将两段不同的代码集成到使用同一个事务中。一种是 Oracle 上的实体框架(使用 odp.net 作为驱动程序),另一种是使用 odp.net 的标准 ado.net。两者都使用相同的连接字符串。
实现这一目标的正确方法是什么?
我可以使用 context.Connection.BeginTransaction() 启动 EF 事务,但这会返回 System.Data.Common.DbTransaction。
我可以以某种方式直接与 odp.net 一起使用吗?由于涉及 DTC 的所有困难,我宁愿不使用 TransactionScope。
由于各种原因,我不能简单地使用 EF 来访问这个存储过程(我们正在使用一些为 EF 定制的 T4 模板,目前不支持存储过程)。
【问题讨论】:
标签: oracle entity-framework ado.net