none
Dúvida código EDMX vs Code First RRS feed

  • Pergunta

  • Bom dia galera,

    Antes eu usava Code First, e agora uso EDMX.

    Gostaria de saber porque e se está certo, agora (com EDMX) eu ter que incluir (.Include) as tabelas relacionadas para mostar na View.

    Exemplo:

    Antes (c/ Code First), não gerava erro:

    return db.MovimentosFinanceiros.Where(a => a.LogBaixado == true).ToList();

    Com EDMX, gera erro:

    return db.MovimentosFinanceiros.Where(a => a.LogBaixado == true).ToList();

    Object reference not set to an instance of an object.

     

    Solução, usando EDMX: (Incluir Relações)

    return db.MovimentoFinanceiro.Include("Profissional").Include("TipoMovimento").Include("Cliente").Where(a => a.LogBaixado == true).ToList();

     

    Abs!

    quinta-feira, 19 de maio de 2011 11:14

Respostas

  • Achei...

    LazyLoadingEnabled no .edmx estava igual a 'true', mas no .Context.cs não ..

    coloquei igual a 'true' manualmente nas três ocorrências e está funcionando.

    this.ContextOptions.LazyLoadingEnabled = true;
    

    Me corrijam se eu estiver errado, mas no meu caso, como são poucas tabelas, eu posso deixar Lazy = true, setar false somente em grandes aplicações.

     

     

     

    quinta-feira, 19 de maio de 2011 14:23