Linq To Entities 'Sólo se admiten tipos primitivos o tipos de enumeración' Error

Estoy usando LinqPad para probar mi consulta. Esta consulta funciona cuando la conexión LInqPad es a mi base de datos (LInq to SQL) pero no funciona cuando cambio la conexión para usar mi Entity Framework 5 Model.dll. (Linq a Entidad). Esto está en C #.

Tengo dos tablas llamadas Plan y PlanDetails. La relación es un plan para muchos detalles del plan.

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.

Recibo este error "NotSupportedException: no se puede crear un valor constante de tipo 'Domain.Data.Plan'. Solo se admiten tipos primitivos o tipos de enumeración en este contexto". ¿Alguna idea de por qué esto solo funciona con Linq to SQL?

Respuestas a la pregunta(4)

Su respuesta a la pregunta