Linq To Entities 'Somente tipos primitivos ou tipos de enumeração são suportados' Erro

Eu estou usando o LinqPad para testar minha consulta. Essa consulta funciona quando a conexão do LInqPad é para meu banco de dados (LInq para SQL), mas não funciona quando eu altero a conexão para usar o modelo do Entity Framework 5 Model.dll. (Linq para entidade). Isso é em c #.

Eu tenho duas tabelas chamadas Plan e PlanDetails. O relacionamento é um plano para muitos PlanDetails.

var q = from pd in PlanDetails
        select new {
            pd.PlanDetailID,
            ThePlanName = (from p in this.Plans
                    where p.PlanID == pd.PlanID
                    select p.PlanName)
        };
var results = q.ToList();
q.Dump(); //This is a linqpad method to output the result.

Eu recebo este erro "NotSupportedException: não é possível criar um valor constante do tipo 'Domain.Data.Plan'. Somente tipos primitivos ou tipos de enumeração são suportados neste contexto." Alguma idéia porque isso só funciona com o Linq to SQL?

questionAnswers(4)

yourAnswerToTheQuestion