Usuário com melhor resposta
Problema com Transactions

Pergunta
-
Buenas galera,
Seguinte, estou com uma dúvida, vindo a ser um problema.
Queria ver se alguém saberia me informar sobre transações usando o entity framework com linq to entities.
Houve alguns problemas com TransactionScope e aí descobri a CommittableTransaction.
Porém, ao lançar alguma execeção o Rollback não funciona.CommittableTransaction objTransaction = new CommittableTransaction();
try
{
objTransaction.Commit();
}
catch (Exception ex)
{
objTransaction.Rollback();
}Gostaria de saber se alguém tem alguma dica ou se jah usou transaction com linq to entities com sucesso.
Agradeço a ajuda.
Iterar é humano, a recursão é divina. Espero ter ajudado, att.
Respostas
-
Olá.
Veja se esse link te ajuda: http://social.msdn.microsoft.com/Forums/pt-BR/linqpt/thread/09dcc1c4-00a1-4691-895a-6772ea2f0f9a
Obrigado.
Marcos Aguiar Jr - Brazil blog: https://marquinhosnet.wordpress.com/- Sugerido como Resposta Marcus Paulo Couto quinta-feira, 25 de novembro de 2010 16:48
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 6 de janeiro de 2011 11:47
-
Olá, pelo que sei o Entity Framework já é transacional por padrão, ou seja sempre que você chamar o SaveChanges do seu contexto, ele já será transacional ou seja, se mais de uma entidade foi alterado para este contexto todas serão comitadas juntas no SaveChanges.
O TransactionScope seria útil para transações distribuidas, onde por exemplo você precise comitar transações com bancos de dados distintos ao mesmo tempo, para este tipo de caso você deve configurar o MSDTC no servidor de aplicação para que o TransactionScope funcione, veja:
http://www.webdesenvolvimento.net/category/msdtc/
Atenciosamente
Se o post foi útil marque como resposta. - Advanced Web Application - MCP - Twitter: @mpghelli- Sugerido como Resposta Marcus Paulo Couto quinta-feira, 18 de novembro de 2010 17:59
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 6 de janeiro de 2011 11:47
Todas as Respostas
-
Olá.
Veja se esse link te ajuda: http://social.msdn.microsoft.com/Forums/pt-BR/linqpt/thread/09dcc1c4-00a1-4691-895a-6772ea2f0f9a
Obrigado.
Marcos Aguiar Jr - Brazil blog: https://marquinhosnet.wordpress.com/- Sugerido como Resposta Marcus Paulo Couto quinta-feira, 25 de novembro de 2010 16:48
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 6 de janeiro de 2011 11:47
-
-
Olá, pelo que sei o Entity Framework já é transacional por padrão, ou seja sempre que você chamar o SaveChanges do seu contexto, ele já será transacional ou seja, se mais de uma entidade foi alterado para este contexto todas serão comitadas juntas no SaveChanges.
O TransactionScope seria útil para transações distribuidas, onde por exemplo você precise comitar transações com bancos de dados distintos ao mesmo tempo, para este tipo de caso você deve configurar o MSDTC no servidor de aplicação para que o TransactionScope funcione, veja:
http://www.webdesenvolvimento.net/category/msdtc/
Atenciosamente
Se o post foi útil marque como resposta. - Advanced Web Application - MCP - Twitter: @mpghelli- Sugerido como Resposta Marcus Paulo Couto quinta-feira, 18 de novembro de 2010 17:59
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 6 de janeiro de 2011 11:47
-
Olá,
Caso seu problema tenha sido resolvido, favor marcar como resposta os posts que lhe ajudaram a resolver o problema, pois isto facilita aos demais usuários do forúm a encontrarem as informações procuradas.
Caso ainda o problema ainda não tenha sido resolvido, você pode identificar o que não está dando certo para que possamos respondê-lo?
Obrigado
Se o post foi útil marque como resposta. - Advanced Web Application - MCP - Twitter: @mpghelli