none
duvida com transação e banco de dados RRS feed

  • Pergunta

  • pessoal, tenho duas tabelas, estou uasndo o entity framework cod first, preciso fazer uma transação para gravar no bando, mas esta dando certo, tentei da seguinte maneira :

    porem dá erro de foreygn key, uma vez que os dados da primeira tabela nao foram gravados.

    como resolver isso ?


    alessandre

    quinta-feira, 27 de setembro de 2012 20:02

Todas as Respostas

  • Amigo, o que contém o método insPrdForMatCordDAO ?

    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Facebook Olavo Neto
    Linkedin Olavo Neto
    Se for útil marque como resposta e faça um Developer feliz :)

    sexta-feira, 28 de setembro de 2012 02:21
    Moderador
  • esse é o metodo insPrdForMatCordDAO, ele insere os itens,  como se fosse pedido e itens do pedido.

            #region inserir usando um array de objeto
            public static ArrayList insPrdForMatCorDAO(ArrayList pArrayCorVO)
            {
                DbProviderFactory prov = DbProviderFactories.GetFactory(providers.classProviders.getProvider());
                DbConnection conexao = prov.CreateConnection();
                conexao.ConnectionString = providers.classProviders.getConnectionString();
    
                ArrayList rResult = new ArrayList();
                var db = new classContext(conexao);
    
    
                foreach (classProdutoForMatCorVO item in pArrayCorVO)
                {
                    db.produtoformatcor.Add(item);
                }
    
                db.SaveChanges();
                return rResult;
            }
            #endregion


    alessandre

    sexta-feira, 28 de setembro de 2012 19:00
  • Alessandre,

    Você está usando duas conexões diferentes para fazer a inserção, acredito que se você utilizar a mesma conexão não vai dar erro de FK. 


    MCP, MCTS, MCITP, MCPD

    sábado, 29 de setembro de 2012 15:22