LINQ to Entities - Exemplo da ed. 54 da .NET Magazine

28/05/2009

0

Estou estudando a o LINQ to Entities e achei o artigo do Rodrigo Sendin.

É um excelente artigo, e consegui seguir sem problemas a instruções.

Porém, ao tentar fazer o SelectedIndexChanged do Gridview da tela de fornecedores, não consigo trazer o ID da cidade para poder posicionar o dropdownlist !

Fiz da seguinte maneira:

    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        Guid ID = new Guid(GridView1.SelectedRow.Cells[1].Text);
        using (DM_Empresas.DM_EmpresasContainer dm = new DM_Empresas.DM_EmpresasContainer())
        {
            DM_Empresas.Fornecedor fornecedor = (from f in dm.EmpresaSet.OfType<DM_Empresas.Fornecedor>()
                                                 where f.ID == ID
                                                 select f).First();

            txt_Nome.Text = fornecedor.Nome;
            txt_Endereco.Text = fornecedor.Endereco;
            ddl_Cidade.SelectedValue = fornecedor.CidadeReference.Value.ID.ToString(); ******
            txt_Fone.Text = fornecedor.Fone;
            txt_CNPJ.Text = fornecedor.CNPJ;
            txt_DataUltimaCompra.Text = fornecedor.DataUltimaCompra.ToShortDateString();
            txt_Comprador.Text = fornecedor.Comprador;
        }
        btnAlterar.Enabled = true;
        btnExcluir.Enabled = true;
        btnIncluir.Enabled = false;
    }


Na linha dos ´*´ dá o seguinte erro:

´Referência de objeto não definida para uma instância de um objeto.´

E verificando o objeto [b:8e3033af4b]fornecedor[/b:8e3033af4b] a propriedade cidade está [i:8e3033af4b]null[/i:8e3033af4b]

Qual o problema?? O que fiz de errado?

Até,
Gennari


Anonymous

Anonymous

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar