Ich möchte ein einfaches und übersichtliches Beispiel zum Kompilieren einer LinQ to SQL-Abfrage sehen. Ich habe darüber gegoogelt, und obwohl es ein paar Implementierungsbeispiele gibt, betonen Blogposters normalerweise den Zeitunterschied zwischen kompilierten und nicht kompilierten Abfragen.Kompilierte LinQ-Abfragen
0
A
Antwort
1
LINQ to SQL kompilierte Abfragen grundsätzlich erlauben, dass die Übersetzung von LinqToSQL Abfrage Ebene SQL, passiert nur einmal bei der Kompilierung, so dass die Abfrage wiederverwendet werden kann, ohne dass die Durchführung Übersetzung.
Sie werden als statisch Func Delegierten vertreten, eine Datacontext-Instanz und Parameter erhalten, die in der Abfrage verwendet werden:
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);
Eine übliche Praxis ist, dass kompilierten Abfragen als statische Elemente auf einer Teilklasse gespeichert werden können Dies erweitert die von DataContext generierte Klasse.
0
Es gibt eine in dieser Frage: CompiledQuery vs. Plain Linq SQL Generation
Verwandte Themen
- 1. Entladen CodeDom-kompilierte Assembly
- 2. Kompilierte dekompilierte APK-Datei
- 3. kompilierte LINQ-Abfragen - NHibernate
- 4. Beste Win32 kompilierte Skriptsprache?
- 5. Eine kompilierte statische Bibliothek ändern
- 6. Dynamisch kompilierte Plugins in. NET
- 7. Gibt es kompilierte PHP-Skripte?
- 8. Windows 10 UAP - Kompilierte Datenbindungen
- 9. Wie kompilierte PHP zu deinstallieren
- 10. Serialisierung Ausnahme in kompilierte DLL
- 11. Kompilierte C++ - ausführbare Dateien RIESIG?
- 12. Ist R eine kompilierte Sprache?
- 13. Kompilierte Python-Binärberichte falsche Version
- 14. gcc kompilierte Binärdateien mit verschiedenen Größen?
- 15. Verhindern, dass cl.exe die kompilierte Quelldatei druckt
- 16. Woher bekomme ich die kompilierte HtmlAgilityPack-Bibliothek?
- 17. Kann ich eine kompilierte Assembly debuggen?
- 18. Warum unterstützt Silverlight kompilierte reguläre Ausdrücke nicht?
- 19. Laden von Symbolen für dynamisch kompilierte Assemblies
- 20. Rcpp kompilierte Attribute nicht für Anruf verfügbar
- 21. Kann kompilierte C++ exe-Datei nicht ausführen
- 22. ListView zwei Wege kompilierte Bindung (x: Bind)
- 23. docker webpack kompilierte Dateien fehlen beim Laufen
- 24. Wie refigiere ich kompilierte LINQ-Abfragen?
- 25. kompilierte Jar-Datei enthält überschüssige Klassendateien
- 26. Caching kompilierte Regex-Objekte in Python?
- 27. Frage über kompilierte Programmnutzung von externen Bibliotheken
- 28. Kompilierte LINQ-Abfrage, die Bool Value zurückgibt?
- 29. Breakpoint-Debugging minded/mangled/kompilierte Variablen
- 30. Python Service Neustart (wenn kompilierte exe)