【问题标题】:EF5 and Ado.NetEF5 和 Ado.Net
【发布时间】:2013-03-21 06:44:10
【问题描述】:

我有使用 Ado.Net 的现有代码,并且正在考虑集成一些使用实体框架 5 的新代码。作为概念证明,我想尝试使用 ado.net 和 EF5 进行事务操作。

我尝试使用 TransactionScope,但在使用“两个连接”时,我收到有关正在提升的事务的错误,并且 DTC 不可用。

我可以让 Ado.Net 和 EF5 使用相同的连接来避免上述问题吗?如果是这样,任何代码示例....

任何其他建议表示赞赏。

顺便说一句,我首先使用的是 EF5 数据库。

提前感谢您的帮助。

问候, 特拉维斯

【问题讨论】:

    标签: entity-framework-5 transactionscope


    【解决方案1】:

    可以,但前提是您配置了分布式事务协调器 (DTC)。 DTC 事务比本地事务慢得多。

    这可能会有所帮助:

    How do I enable MSDTC on SQL Server?

    另一种选择是获取 EntityConnection 对象并获取 SqlConnection 并在您的 ADO.NET 命令中使用它,但您必须小心这一点,因为如果包含实体被释放,连接可能会关闭。

    或者,您可以在创建时将 EntityConnection 传递给上下文,从而允许两者使用相同的连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      • 2014-02-01
      • 2013-02-08
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      相关资源
      最近更新 更多