如何在DotNetNuke中使用事务(与L2S纠缠在一起)?
我在我的模块中使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
遗憾的是,正如此处所述 - 交易目前不是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.
我不知道 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.