Linq to entities "Seulement les types primitifs ou une énumération des types sont pris en charge' Erreur

Je suis en utilisant LinqPad pour tester ma requête. Cette requête fonctionne lorsque la LInqPad connexion à ma base de données (LInq to SQL) mais il ne fonctionne pas lorsque je change la connexion à utiliser mon Entity Framework 5 Model.dll. (Linq to Entité). C'est en C#.

J'ai deux tables, appelé Plan et PlanDetails. La relation est un Plan à de nombreux 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.

J'ai cette erreur "NotSupportedException: Impossible de créer une valeur constante de type 'Domaine.Les données.Plan". Seuls les types primitifs ou une énumération des types de prises en charge dans ce contexte." Des idées pourquoi cela ne fonctionne qu'avec Linq to SQL?

OriginalL'auteur duyn9uyen | 2013-03-23