Tendo problemas ao carregar entidades relacionadas (Eager Load) com ObjectContext.CreateQuery (Entity Framework e Repositories)

Aqui está um monte de coisas que eu tentei ... espero que você possa extrapolar o que estou tentando fazer e o que estou fazendo de errado. Ok, então estou tendo problemas com o carregamento de entidades relacionadas ao usar este DoQuery:

   public ObjectQuery<E> DoQuery(ISpecification<E> where)
   {
        return (ObjectQuery<E>)_ctx.CreateQuery<E>("[" + typeof(E).Name + "]").Where(where.EvalPredicate);
   }

Se eu apenas usar isso, acabo recebendo um objeto que contém todos os parâmetros adequados, exceto os que são entidades relacionadas ... ou seja. se um for um UserID que é referenciado para a tabela User, também não recebo o objeto User.

Eu li que você pode fazer um .Include ("User") para fazer uma carga ansiosa da entidade ... mas não funciona quando eu tento isso:

public ObjectQuery<E> DoQuery(ISpecification<E> where)
{
     return (ObjectQuery<E>)_ctx.CreateQuery<E>("[" + typeof(E).Name + "]").Include("User").Where(where.EvalPredicate);
}

Também verifiquei se o Nome do conjunto de entidades e o nome do modelo são "Usuário", o que eles são. A única outra coisa que eu poderia pensar é colocar várias coisas no("[" + typeof(E).Name + "]") mas não tenho certeza como incluir várias entidades lá ... Aqui está o que eu tentei desde que vi alguém disse que você poderia carregar vários colocando um. entre.

public ObjectQuery<E> DoQuery(ISpecification<E> where)
{
     return (ObjectQuery<E>)_ctx.CreateQuery<E>("[" + typeof(E).Name + "].[User]").Where(where.EvalPredicate);
}

Mas isso não funcionou ...

Se eu não estou no caminho certo, por favor me avise. Alguém sabe como carregar as entidades relacionadas ao usar ObjectContext.CreateQuery? Qualquer sugestão ou insight ajuda.

Obrigado,
Matt

questionAnswers(2)

yourAnswerToTheQuestion