J'ai développé et l'application framework (.edmx) dans 4.0 en ce que j'ai toutes les données de ma table de requête et ses données de tables référencées clé étrangère aussi. mais quand je change mon projet en 3.5, je suis incapable d'obtenir les données des tables référencées par clé étrangère. S'il vous plaît aidez-moi ...Comment charger les données des tables référencées clé étrangère également dans l'infrastructure
2
A
Répondre
4
Dans EF4 chargement paresseux est inclus et est 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 ardent) ou appeler Load() sur les références pour les charger (manuellement).
Si la table de référence était de dire « Détails » vous ferait ...
var featuredOffers = context.Hosters_FeaturedOffer.Include("Details").ToList();
Voir http://msdn.microsoft.com/en-us/library/bb896272.aspx
BTW: faire une recherche pour « fortement typé Inclure » trop - il y a des méthodes d'extension les gens ont écrit pour enlever la chaîne magique et la remplacer par une expression lambda vérifiée dans le temps de compilation.
1
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);
Merci Hightechrider, Pouvez-vous s'il vous plaît m'aider sur où ajouter .include() dans mon code ou comment appeler la méthode Load(). ci-dessous est mon exemple de requête var résultat = de e dans le contexte.Hosters_FeaturedOffer select e; Liste featuredOffers = result.ToList (); –
Réponse mise à jour. –
Merci beaucoup Hightechrider ... U m'a sauvé mon temps..Pouvez-vous également me fournir quelques informations/liens sur les méthodes d'extension dont vous parliez? –