J'utilise EF avec mvc, pour cela j'ai un référentiel générique, l'implémentation unitOfWork basée sur ObjectContext, pas de problème avec CRUD jusqu'à présent. Je me demande comment puis-je gérer les scénarios dans lesquels je dois faire la jointure avec des entités.Comment gérer les scénarios sql joints
Répondre
Il existe plusieurs façons de gérer la situation. Les jointures ne sont pas nécessaires dans la plupart des situations et généralement évitées dans EF.
var orders = orderRepository.GetAll();
var projection = orders.Where(o => o.Customer.Name == "Foo")
.Select(o => new { o, o.Customer });
Le référentiel générique est une abstraction qui fuit. Implémentez un référentiel spécifique pour chaque entité et créez une méthode qui effectue la jointure et renvoie le résultat.
fuite d'abstraction oui je suis d'accord avec vous mais au moins nous avons toujours l'option pour les référentiels explicites si nous sommes confrontés à ce problème dans le futur. – afr0
donc .select est le moyen de faire des jointures à droite? – afr0
@ user1162274 En fait, vous dites ce dont vous avez besoin et EF fera les jointures si nécessaire :) – Eranga
- 1. Restreindre les résultats SQL joints et groupés
- 2. SQL - Joints multiples de table
- 3. Suppression d'entités dans EF4 ... différents scénarios comment gérer
- 4. Joints multiples dans une requête SQL
- 5. Optimisation des CTE SQL joints - Server 2008
- 6. Comment gérer les longues comparaisons dans SQL
- 7. SQl Server Comment gérer les données
- 8. Comment gérer les requêtes Error in sql?
- 9. Bug tracker PHP: stocker les fichiers joints
- 10. libraire mathématique Java pour gérer plusieurs scénarios mathématiques
- 11. performance dans ces deux scénarios SQL
- 12. Joints conditionnels dans LINQ
- 13. Vues MVC | Comment * VOUS * gérez-vous les scénarios IsAuthenticated?
- 14. Joints multiples avec JPA2
- 15. Suppression d'enregistrements qui ne sont pas joints dans SQL
- 16. commande avant GROUPEMENT dans les résultats joints
- 17. scénarios quand utiliser les fermetures
- 18. SQL - Trouver la valeur minimale entre les champs de table et les champs joints
- 19. Pouvez-vous détecter les scénarios INSERT-EXEC?
- 20. Joints dans MapReduce
- 21. Comment lire les fichiers joints avec petit bijou roo
- 22. Roulements joints (LOCF) dans Postgres
- 23. Scénarios d'utilisation/d'abus XML?
- 24. gérer l'exception d'exécution pour les fonctions sql
- 25. comment tester l'application facebook pour différents scénarios
- 26. Configurer web.config pour différents scénarios
- 27. différencier les scénarios en utilisant XPATH
- 28. Sql Ansi pour gérer les valeurs DateTime
- 29. Comment configurer SQL Server pour gérer les sessions ASP.NET
- 30. Comment gérer les requêtes SQL dans une application Web?
En général, les sélections avec jointures peuvent être réalisées à l'aide de LINQ, mais pourriez-vous ajouter un exemple de requête ou d'action hypothétique que vous souhaitez exécuter pour ajouter du contexte? – Nope
pas de contexte spécifique à l'esprit juste en train de casser mon implémentation ObjectCotnext – afr0