none
Como navegar pelos Relacionamentos do Entity Framework RRS feed

  • Pergunta

  • Estou usando um modelo da base de dados NorthWind, apenas duas tabelas, Products Categories.

    É fácil prever que existe um relacionamento entre essas Tabelas/Entidades.

    Preciso, além de navegar através do relacionamento, fazer a manipulação desses dados alterando, incluindo ou excluindo uma categoria, através de um produto específico.

    Consegui chegar no seguinte trecho de código;

    NorthwindEntities ctx = new NorthwindEntities();
    
    private void ShowCategoryName(int ProductID)
    {
        using (var ctx = new NorthwindEntities())
        {
            var c = ctx.Products.Where(a => a.ProductID == ProductID).First();
            MessageBox.Show(c.Categories.CategoryName);
        }
    }

    É um método simples, eu sei, mas é só pra ilustrar o problema, e não entendo porque não funciona.

    Até a linha da MessageBox tudo corre bem, mas a variável c, do tipo Product, está retornando todos os dados do banco, menos sua categoria, que retorna null!

    Será que eu estou desprezando alguma coisa importante?



    segunda-feira, 28 de dezembro de 2009 23:43

Respostas