Pourquoi il y a deux EntityFramework et du Système.Les données.Entité assemblées dans mon projet?
Je viens d'ouvrir VS 2012 et a créé un projet de bibliothèque de classes. Après cela, j'ai ajouté une nouvelle ADO.NET Entity Data Model
élément de ma solution.
J'ai remarqué il y a à la fois une assemblée appelée EntityFramework 5.0 et un autre appelé Système.Les données.Entité 4.0. Ne devrait-il pas être juste?
Comme un bonus de problème, lorsque je clique sur le fichier, le designer se bloque:
Error 2 Error 6039: warning CS1701: Assuming assembly reference 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' matches 'System.Data.Entity, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089', you may need to supply runtime policy
c:\Users\andre_pena\AppData\Local\Tempsrvr0ge.0.cs(465,29) : error CS1061: 'System.Data.Metadata.Edm.EdmFunction' does not contain a definition for 'IsComposableAttribute' and no extension method 'IsComposableAttribute' accepting a first argument of type 'System.Data.Metadata.Edm.EdmFunction' could be found (are you missing a using directive or an assembly reference?) c:\users\andre_pena\documents\visual studio 2012\Projects\ClassLibrary2\ClassLibrary2\Model1.edmx 1 1 ClassLibrary2
C'est tout ok avec mon système? C'est l'existence de deux fichiers normal? Pourquoi j'obtiens cette erreur?
OriginalL'auteur André Pena | 2012-11-09
Vous devez vous connecter pour publier un commentaire.
Vous devriez avoir les deux assemblées:
EntityFramework.dll (a DbContext API, le Premier Code)
System.Data.Entity.dll (a ObjectContext et DbContext Api, nouvelles fonctionnalités)
La nécessité pour les deux assemblées sont de permettre à l'équipe d'Entity Framework pour libérer les mises à jour sans attendre la prochaine version officielle de l' .NET Framework.
EdmFunction.IsComposableAttribute
est pris en charge dans .NET 4.5, afin de vérifier la version de votreSystem.Data.Entity.dll
Et vérifier la réponse détaillée ici: https://stackoverflow.com/a/9694963/1241400
Astuce:
Si vous souhaitez utiliser lambda avec
Include()
ajouter une directive using pour Système.Les données.Entité .OriginalL'auteur Matija Grcic
Sujet:
Désinstaller Entity Framework juin 2011 CTP. J'ai blogué à propos de cette il y a quelques temps: http://blog.3d-logic.com/2012/04/11/entity-framework-zombie-a-k-a-microsoft-entity-framework-june-2011-ctp/ ou elle vous hantera jusqu'à la fin de vos jours (ou jusqu'à ce que vous préparer votre machine).
si c'est ce qui a résolu votre problème, vous devez marquer comme la solution, au lieu de l'autre post.
OriginalL'auteur Pawel