Doubt with List C #

2

After querying the data, keeping them in memory and using the "Contains" to find a product, what would be the best way to do this? I thank you

I have my DAL:

   public class BuscaProdutosDermaDAL
    {
        private Contexto contexto;


        public List<BuscaProdutosDermaClubeEntity> DadosDermaClube()
        {

            var strQuery = "";
            strQuery += "Usp_Site_BuscaProdutosDermaClub";

            using (contexto = new Contexto())
            {

                var retornoDataReader = contexto.ExecutaComandoComRetorno(strQuery);
                return TransformaReaderEmListaObjetos(retornoDataReader);
            }
        }



        private List<BuscaProdutosDermaClubeEntity> TransformaReaderEmListaObjetos(SqlDataReader reader)
        {
            var retornando = new List<BuscaProdutosDermaClubeEntity>();

            while (reader.Read())
            {

                BuscaProdutosDermaClubeEntity tabela = new BuscaProdutosDermaClubeEntity()
                {
                    idproduto = reader["PROD_PK_ID"] == DBNull.Value ? string.Empty : reader["PROD_PK_ID"].ToString(),
                    descricaopromocao = reader["PRG_NOME"] == DBNull.Value ? string.Empty : reader["PRG_NOME"].ToString(),
                    descricaoproduto = reader["PROD_DESCRICAO"] == DBNull.Value ? string.Empty : reader["PROD_DESCRICAO"].ToString(),

                };

                retornando.Add(tabela);
            }
            reader.Close();
            return retornando;
        }

    }

Searching the data:

    public void CarregaProdutosDermaClube() {

        var tbuscar = new BuscaProdutosDermaClubeDAL();
        var retorno = tbuscar.DadosDermaClube();
        bool SelecionaProduto = retorno[0].idproduto.Contains("4566");
    }
    
asked by anonymous 26.05.2017 / 15:26

1 answer

1

Create static class and within it a static variable of the type of the list and assign the return to that variable. To access, just place CLASS_CRIATED.VARIABLE_NAME

Class:

public static class Util
{
     public static List<BuscaProdutosDermaClubeEntity> listaProdutos{ get; set; }
}

To use:

Util.listaProdutos = new BuscaProdutosDermaClubeDAL().DadosDermaClube();
    
26.05.2017 / 15:39