Comment charger des données de tables référencées par clé étrangère également dans la structure d'entité

asp.net dynamic-data entity-framework linq-to-entities

Question

J'ai développé et application de structure d'entité (.edmx) en 4.0 en ce que j'ai obtenu toutes les données de ma table de requête et ses données de tables de clé étrangère référencées également. mais quand je change mon projet à 3,5 je suis incapable d'obtenir les données des données de tables référencées par clé étrangère. Sil te plait aide moi...

Réponse acceptée

Dans EF4, le chargement différé est inclus et activé par défaut.

Pas de chance dans les versions précédentes: vous devrez peut-être ajouter un .Include () pour récupérer les autres données automatiquement (chargement rapide) ou appeler Load () sur les références pour les charger (manuellement).

Si la table de référence était dite "Détails" vous feriez ...

var featuredOffers = context.Hosters_FeaturedOffer.Include("Details").ToList();

Voir http://msdn.microsoft.com/en-us/library/bb896272.aspx

BTW: Faites aussi une recherche sur "Inclure fortement typé" - il existe certaines méthodes d'extension que les gens ont écrites pour supprimer la chaîne magique et la remplacer par une expression lambda vérifiée à la compilation.


Réponse populaire

Pour les réponses futures si vous utilisez une version plus récente de EF;

 var o = db.Order.Include(i => i.User).Include(i => i.OrderItem).FirstOrDefault(x=>x.OrderId == orderId);


Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow