none
Problema com Transactions RRS feed

  • 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.
    terça-feira, 19 de outubro de 2010 12:59

Respostas

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/
    terça-feira, 19 de outubro de 2010 13:34
  • Olá,

    qual tipo de problema vc teve com scope?eu uso e nunca tive problema.

    quarta-feira, 20 de outubro de 2010 11:10
  • 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
    terça-feira, 16 de novembro de 2010 16:21
  • 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
    quinta-feira, 25 de novembro de 2010 16:47