Je voudrais voir un exemple simple et clair de la façon de compiler une requête LinQ vers SQL. J'ai fait des recherches sur Google, et même s'il y a quelques exemples d'implémentation, les affiches de blogue mettent généralement l'accent sur la différence de temps entre les requêtes compilées et non-compilées.Requêtes LinQ compilées
0
A
Répondre
1
LINQ to SQL Compilé Les requêtes permettent essentiellement que la traduction de la requête LinqToSQL à SQL ordinaire, se produit une seule fois au moment de la compilation de sorte que la requête peut être réutilisée sans effectuer aucune Traduction.
Ils sont représentés comme Func statiques délégués, recevant une instance DataContext et les paramètres qui seront utilisés dans la requête:
public static Func<MyDataContext, string, IQueryable<Entity>>
TestQuery =
CompiledQuery.Compile((MyDataContext ctx, string param) =>
from e in ctx.Entities where e.Field == param select e);
Une pratique courante est que les requêtes compilées peuvent être stockées en tant que membres statiques sur une classe partielle Cela étend la classe générée DataContext.
0
Il y a une dans cette question: CompiledQuery vs. Plain Linq SQL Generation
Questions connexes
- 1. LINQ - Requêtes compilées dans VB.net
- 2. Le cache des requêtes compilées?
- 3. Entity Framework, requêtes compilées et IIS
- 4. Comment écrire des requêtes compilées Linq2Sql dynamiques?
- 5. Requêtes compilées et paramètres de séquence
- 6. Compiler automatiquement les requêtes Linq
- 7. Sous-requêtes dans linq
- 8. Requêtes hiérarchiques dans LINQ
- 9. Nested requêtes LINQ
- 10. requêtes internes à LINQ
- 11. LINQ Requêtes ignorées. Pourquoi?
- 12. Requêtes Linq conditionnelles
- 13. LINQ to Entities requêtes Oddity
- 14. Extraction de requêtes Linq génériques
- 15. Linq 2 SQL Requêtes dynamiques
- 16. conditionnelle requêtes LINQ dans VB.NET
- 17. Syntaxe des requêtes LINQ sur Lambda
- 18. Requêtes paramétrées SubSonic 3 et Linq
- 19. Linq To Entities Générer de grandes requêtes
- 20. C# Recherche de requêtes Linq multiple Problème
- 21. Comment refactoriser plusieurs requêtes Linq similaires?
- 22. ASP.Net MVC Linq Groupement de requêtes
- 23. Requêtes LINQ sur des listes éventuellement infinies
- 24. Requêtes complexes dans linq pour nhibernate
- 25. bibliothèques de liens compilées par divers compilateurs
- 26. Quand les requêtes LINQ-to-SQL s'exécutent-elles?
- 27. Comment utiliser flags enums dans les requêtes Linq to Entities?
- 28. Comment refactoriser plusieurs requêtes Linq-To-Sql similaires?
- 29. Est-ce que LINQ-to-SQL supporte les requêtes composables?
- 30. requêtes linq imbriquées, comment obtenir des valeurs distinctes?