0
respostas

Listar dados na tabela na view pela model

Boa tarde!

Estou desenvolvimento uma aplicação asp.net core onde tenho a tela de cadastro, e lista dos clientes, mas a estrutura é a seguinte, tenho model cliente,model pessoa,model pessoaFisica e modelPessoaJuridica onde ambas compartilham o ID_PESSOA

precisa saber como monto o script em C# e sql para pegar os dados das 3 tabelas no banco e lista na minha tabela(View) onde o ID_PESSOA vai esta sendo usado da tabela TB_CLIENTE

todos os selects vai partir do ID_PESSOA na tabela Cliente

para ler os dados estou usando o sqldatareader

public DataSet Lista() { DataSet ds = new DataSet(); var connection = ConnectionManager.GetConnection(); try { connection.Open(); string QuerySelecinaClientes = @"select C.ID_PESSOA, PF.CPF, PF.NOME, PJ.CNPJ, PJ.RAZAO_SOCIAL, P.ID_CIDADE, P.TELEFONE_1 from TB_CLIENTE as C left join TB_PESSOA as P on C.ID_PESSOA = P.ID_PESSOA left join TB_PESSOA_FISICA as PF on C.ID_PESSOA = PF.ID_PESSOA_FISICA left join TB_PESSOA_JURIDICA as PJ on C.ID_PESSOA = PJ.ID_PESSOA_JURIDICA"; var CommandQueryListaCliente = new SqlCommand(QuerySelecinaClientes, connection);

            SqlDataAdapter data = new SqlDataAdapter(CommandQueryListaCliente);
            data.Fill(ds);
            return ds;
        }
        catch (Exception ex)
        {
            return ex.Message;
        }
    }

estrutura da tabela na views

CFP/CNPJ - NOME/RAZÃO SOCIAL vai vim ta tabela PESSOA FISICA e PESSAO JURIDICA pelo ID_PESSOA da TB_CLIENTE(ID_CLIENTE,ID_PESSOA) e TELEFONE pela TB_PESSAO

Insira aqui a descrição dessa imagem para ajudar na acessibilidade