【发布时间】:2009-09-16 16:30:54
【问题描述】:
我在我的模块中使用 L2S。当我在同一个 TransactionScope 中使用默认 DNN 实体和我的 L2S 数据访问时,会出现问题,然后我收到一个我想避免的 DTC 请求。
如何共享 DNN 实体和我的 L2S 数据访问的连接/事务?
【问题讨论】:
标签: linq-to-sql dotnetnuke coding-style transactionscope
我在我的模块中使用 L2S。当我在同一个 TransactionScope 中使用默认 DNN 实体和我的 L2S 数据访问时,会出现问题,然后我收到一个我想避免的 DTC 请求。
如何共享 DNN 实体和我的 L2S 数据访问的连接/事务?
【问题讨论】:
标签: linq-to-sql dotnetnuke coding-style transactionscope
遗憾的是,正如 here 所述 - 交易目前 不是 DNN (5.1.X) 的强项,因此 L2S 操作不应与 DNN 核心操作纠缠在一起以防止交易升级。
【讨论】:
我不知道 DNN,但是 L2S 数据上下文有一个构造函数,它接受一个 SqlConnection(嗯,一个 SqlConnection 的 IDbConnection)作为参数。因此,如果您已经建立了连接,只需在创建新实例时将其传递给 L2S 数据上下文。
【讨论】: