Array
(
)

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

Anonymous
   - 28 mai 2009

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:

#Código

    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 fornecedor a propriedade cidade está null

Qual o problema?? O que fiz de errado?

Até,
Gennari