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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top