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