Usuário com melhor resposta
Insert com tabelas relacionadas e datatable

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(); }
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
Todas as Respostas
-
-
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
-
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