I have an application used layers and I have a question ...
When the UI layer requests multiple records, it would be best to load everything inside a < > or use the datatable?
Today I use the following form:
public List<ClienteModel> Listagem(string filtro)
{
try
{
AbrirConexao();
if (filtro == "")
{
Cmd = new SqlCommand("Select * from Clientes INNER JOIN Estados ON Clientes.id_uf = Estados.Id", Con);
}
else
{
//Usando Filtro - A Implementar
}
Dr = Cmd.ExecuteReader();
List<ClienteModel> lista = new List<ClienteModel>();
while (Dr.Read())
{
ClienteModel c = new ClienteModel();
c.Id = Convert.ToInt32(Dr["id"]);
c.CodigoCliente = Convert.ToInt32(Dr["codcli"]);
c.Nome = Convert.ToString(Dr["nome"]);
c.Endereco = Convert.ToString(Dr["endereco"]);
c.NumeroEndereco = Convert.ToString(Dr["nr"]);
c.Bairro = Convert.ToString(Dr["bairro"]);
c.Cidade = Convert.ToString(Dr["cidade"]);
c.Cep = Convert.ToString(Dr["cep"]);
c.Estado.id = Convert.ToInt32(Dr["id_uf"]);
c.Estado.sigla = Convert.ToString(Dr["sigla"]);
c.Observacoes = Convert.ToString(Dr["obs"]);
lista.Add(c);
}
return lista;
}
catch (Exception ex)
{
throw new Exception("Erro na Listagem dos Clientes.. " + ex.Message);
}
finally
{
FecharConexao();
}
}