415 votes

L’entité ne peut pas être construite dans une requête LINQ to entités

Il y a un type d’entité appelé produit généré par entity framework. J’ai écrit cette requête

Le code suivant lève l’erreur suivante : « l’entité ou un type complexe Shop.Product ne peut pas être construit dans une requête LINQ to entités »

Mais quand j’ai utiliser au lieu de il fonctionne correctement.

Comment puis-je préforme une section Sélectionnez personnalisée ?

423voto

Yakimych Points 9312

Vous ne pouvez pas (et ne devrait pas être capable de) projet sur une entité mappée. Vous pouvez, toutefois, projeter sur un type annonymous ou sur un DTO:

Et votre méthode retournera une liste des DTO.

289voto

Goran Points 1429

Vous pouvez projeter dans type anonyme et ensuite sur ce type de modèle

83voto

Tomaszewski Points 1161

Il y a un autre moyen que j’ai trouvé fonctionne, vous devez créer une classe qui dérive de la classe de votre produit et l’utiliser. Par exemple :

Vous ne savez pas si cela est « autorisé », mais ça marche.

37voto

Bojan Hrnkas Points 401

Voici une façon de le faire sans déclarer aditional classe :

Cependant, c’est ne peut être utilisé si vous souhaitez combiner plusieurs entités en une seule entité. La fonctionnalité ci-dessus (mappage produit à simple) s’effectue comme suit :

23voto

Soren Points 684

Un autre simple passant  :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X