Extension d’entité manquante Inclure l’extension (lambda)

L’ OjbectSet.Include(a => a.parent) EF OjbectSet.Include(a => a.parent) n’est pas disponible. Je sais que je pourrais append du code pour l’imiter, mais selon EntityFramework 4 mis à niveau à 5, lambda n’est pas disponible, il devrait être disponible. J’ai le using System.Data.Entity , et je suis mis à niveau vers EF 5 dans mon projet principal.

A la recherche des métadonnées dans Assembly System.Data.Entity.dll, v4.0.0.0 (C: \ Program Files (x86) \ Référence Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ System.Data.Entity.dll)

 ... public ObjectQuery GroupBy(ssortingng keys, ssortingng projection, params ObjectParameter[] parameters); public ObjectQuery Include(ssortingng path); public ObjectQuery Intersect(ObjectQuery query); 

Il n’y a pas de déclaration pour la variante lambda de Include ici. J’ai vérifié et la version du fichier est 4.0.30319.17929, conformément à la première génération de la firebase database Entity Framework 5 System.Data.Entity vs EntityFramework . Le projet génère un assemblage 4.5.

Dans le cas où cela est pertinent, EntityFramework lui-même n’est pas référencé dans cet assembly. Il ne contient que des services de données, il inclut donc des références à System.Data.Entity et au projet de couche de données principal.

Des idées?

Selon MSDN , la méthode est définie dans l’assembly EntityFramework . (dans EntityFramework.dll)

Vous devrez également append une référence à la DLL EntityFramework.dll .

Ensuite, vous devrez vous assurer que vous faites référence à l’espace de noms:

using System.Data.Entity;