none
Insert com tabelas relacionadas e datatable RRS feed

  • Pergunta

  • Olá pessoal, estou fazendo um insert em tabelas relacionadas, e nesse meio rola um foreach, mas esta dando erro..... 

    Alguém tem ideia de como pode ser feito..... 

    if (verifica == null) 
                    {
                        var f = new funcionario
                        {
                            nomeFuncionario = TB_Nome.Text,
                            dataNascFuncionario = Convert.ToDateTime(TB_DataNas.Text),
                            dataAdmiFuncionario = Convert.ToDateTime(TB_DataAdm.Text),
                            statusFuncionario = "1",
                        };
    
                        ctx.AddTofuncionario(f);    
    
                        DataTable documentos = new DataTable();
    
                        documentos = Session["tab"] as DataTable;
    
    
                        foreach (DataRow row in documentos.Rows)
                        {
                            var d = new documento
                            {
                                numeroDocumento = row["Documento"].ToString(),
                                validadeDocumento = null,
                                idFuncionario = f.idFuncionario,
                                idTipoDocumento = Convert.ToInt32(row["IdTipoDoc"]),
                            };
    
                            ctx.AddTodocumento(d);                        
                        }                                   
    
                        ctx.SaveChanges();
                        
                        
                    }            

    sexta-feira, 20 de setembro de 2013 13:26

Respostas

  • Resolvi parcialmente o problema, onde a mensagem era em relação a um problema no relacionamento das tabelas, agora só esse foreach que eu tenho que solucionar, pois ele tem que criar o idDocumento toda vez que ele passar pelo foreach...
    • Marcado como Resposta Marcos Bazilio sexta-feira, 27 de setembro de 2013 14:19
    quinta-feira, 26 de setembro de 2013 14:09

Todas as Respostas

  • Por favor, se possível, nos informar a linha que está gerando o erro.

    João Antonio Marques

    sexta-feira, 20 de setembro de 2013 13:31
  • Não é no código, é no SaveChange, aparece esse Exception 

    Erro ao atualizar as entradas. Consulte a exceção interna para obter detalhes.

    {"Uma propriedade dependente em uma ReferentialConstraint está mapeada para uma coluna gerada pelo repositório. Coluna: 'idDocumento'."}
    • Editado Marcos Bazilio sexta-feira, 20 de setembro de 2013 14:32 mais informações
    sexta-feira, 20 de setembro de 2013 14:31
  • Resolvi parcialmente o problema, onde a mensagem era em relação a um problema no relacionamento das tabelas, agora só esse foreach que eu tenho que solucionar, pois ele tem que criar o idDocumento toda vez que ele passar pelo foreach...
    • Marcado como Resposta Marcos Bazilio sexta-feira, 27 de setembro de 2013 14:19
    quinta-feira, 26 de setembro de 2013 14:09