如何在DotNetNuke中使用事务(与L2S纠缠在一起)?

发布于 2024-08-05 11:46:49 字数 131 浏览 7 评论 0原文

我在我的模块中使用 L2S。当我在 L2S 数据访问的同一 TransactionScope 中使用默认 DNN 实体时,会出现问题,然后我收到一个我想避免的 DTC 请求。

如何共享 DNN 实体和 L2S 数据访问的连接/事务?

I use L2S at my module. The problem occurs while I'm using the default DNN entities at the same TransactionScope with my L2S data access, then I get a DTC request which I want to avoid.

How can I share the connection/transaction for both DNN entities and my L2S data access?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

虐人心 2024-08-12 11:46:49

遗憾的是,正如此处所述 - 交易目前不是DNN(5.1.X)的强项,因此L2S操作不应与DNN核心操作纠缠在一起,以防止交易升级。

Sadly, as stated here - transactions are currently not the strong part of DNN (5.1.X), thus L2S operations should not be entangled with DNN core operations to prevent transactions escalation.

甜中书 2024-08-12 11:46:49

我不知道 DNN,但 L2S 数据上下文有一个构造函数,该构造函数采用 SqlConnection(好吧,SqlConnection 的 IDbConnection)作为参数。因此,如果您已经建立了连接,只需在创建新实例时将其传递到 L2S 数据上下文即可。

I don't know about DNN, but the L2S datacontext has a constructor that takes a SqlConnection (well, a IDbConnection of a SqlConnection) as a parameter. So if you have a connection already established, just pass it in to the L2S datacontext when you create a new instance.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文