2010-05-13 8 views
0

Je travaille sur un site similaire à nerddinner. Est-il possible d'effectuer une jointure similaire en utilisant Linq à des entités ce qui est fait avec linq à sql dans nerddinner. Je poste les codes ci-dessous. Je souhaite remplacer ces codes par linq à l'implémentation d'entités.asp.net mvc nerddinner question linq aux entités rejoindre la question

Cordialement

Parminder

+0

Où est votre question? Essayez-vous de trouver un remplaçant pour db.NearestDinners? Veuillez expliquer ce que vous exposez avec EF, et quels SP sont disponibles. – Nix

+0

Je veux utiliser toutes les fonctions et procs utilisés dans l'application nerdinner existante. – Parminder

Répondre

0

Pourriez-vous regarder juste pour savoir où ils se croisent comme:

FindUpcomingDinners().Intersect(db.NearestDinners(latitude, longitude)).ToList(); 

Je ne suis pas sûr de ce que FindUpcomingDinners les rendements, mais le plus simple serait d'avoir deux fonctions qui reviennent IEnumerables pour FindUpcomingDinners et NearestDinners et puis juste obtenir l'intersection des deux listes.

Par exemple:

List<Dinner> upcomingDinners = FindUpcomingDinners(); 
List<Dinner> nearestDinners = NearestDinners(latitude, longitude); 

List<Dinner> result = upcomingDinners.Intersect(nearestDinners).ToList(); 
+0

merci Kelsey mais je reçois l'erreur suivante "Impossible de créer une valeur constante de type 'System.Linq.EnumerableQuery'1' Seuls les types primitifs ('tels que Int32, String et Guid') sont pris en charge dans ce contexte " Cordialement – Parminder

+0

@Parminder avez-vous pu comprendre cela? Si cette réponse vous a aidé à ne pas oublier de la marquer comme la réponse acceptée. – Kelsey

+0

merci, mais c'est possible seulement dans EF4. – Parminder