Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvidas em retornar um item em especifico

Boa noite !

Sou iniciante, e gostaria de saber como faço para selecionar um item em especifico através do seu ID, salvo no banco de dados.

Com o código a seguir ele faz o SELECT, porem do ultimo item inserido.

private void button4_Click(object sender, EventArgs e)
{
    using(ProdutoDAOEntity seleciona = new ProdutoDAOEntity())
    {
        IList<Produto> produtos = seleciona.Produtos();
        foreach(Produto item in produtos)
        {
            textoID.Text = Convert.ToString(item.Id);
            textoNome.Text = item.Nome;
            textoPreco.Text = Convert.ToString(item.Preco);
            textoQuantidade.Text = Convert.ToString(item.Quantidade);
        }
    }
}
2 respostas
solução!

Olá, Wanderley

Você pode usar o método SingleOrDefault, que obtém o elemento filtrando pelo ID e, caso não encontre, retorna um valor nulo:

private void button4_Click(object sender, EventArgs e)
{
    using(ProdutoDAOEntity seleciona = new ProdutoDAOEntity())
    {
        Produto item = seleciona.Produtos().SingleOrDefault(u => u.ID == id);
        if (item != null)
        {
            textoID.Text = Convert.ToString(item.Id);
            textoNome.Text = item.Nome;
            textoPreco.Text = Convert.ToString(item.Preco);
            textoQuantidade.Text = Convert.ToString(item.Quantidade);
        }
        else
        {
            textoID.Text = 
            textoNome.Text = 
            textoPreco.Text = 
            textoQuantidade.Text = "";
        }
    }
}

No caso queria retornar o produto através do ID informado em um textBox.