Como usar transações no Dotnetnuke (emaranhado com L2s)?
-
07-07-2019 - |
Pergunta
Eu uso L2s no meu módulo. O problema ocorre enquanto estou usando as entidades DNN padrão na mesma transação do meu acesso de dados L2S e recebo uma solicitação DTC que desejo evitar.
Como posso compartilhar a conexão/transação das entidades DNN e do meu acesso de dados L2S?
Solução
Infelizmente, como afirmado aqui - As transações são atualmente não A parte forte do DNN (5.1.x), portanto, as operações de L2S não devem ser enredadas com operações principais do DNN para impedir a escalada das transações.
Outras dicas
Não sei sobre o DNN, mas o Datacontext L2S possui um construtor que toma uma SQLConnection (bem, uma IDBConnection de uma SQLConnection) como um parâmetro. Portanto, se você já tiver uma conexão estabelecida, basta passar para o L2S DataContext ao criar uma nova instância.