Wir haben gerade begonnen, LINQ to SQL bei der Arbeit für unsere DAL & wir haben nicht wirklich einen Standard für Out-Caching-Modell. Zuvor hatten wir eine Basisklasse "DAL" verwendet, die eine Cache-Manager-Eigenschaft implementierte, von der alle unsere DAL-Klassen geerbt wurden, aber jetzt haben wir diese nicht. Ich frage mich, ob jemand einen Standardansatz zum Zwischenspeichern von LINQ to SQL-Ergebnissen entwickelt hat?Wie implementieren Sie das Caching in Linq to SQL?
Wir arbeiten in einer Web-Umgebung (IIS), wenn das einen Unterschied macht. Ich weiß, dass dies am Ende eine subjective Frage sein könnte, aber ich denke immer noch, dass die Info wertvoll wäre.
EDIT: Um zu verdeutlichen, ich spreche nicht über Caching ein einzelnes Ergebnis, ich bin nach mehr einer Architektur-Lösung, wie in, wie Sie Caching einrichten, so dass alle Ihre Link-Methoden die gleiche Zwischenspeicherung verwenden die Architektur.
Beachten Sie, dass dieser Ansatz nicht wirklich viel mit LINQ oder LINQ to SQL zu tun hat. Repository-basierte APIs sind nicht mit weiteren LINQ-Abfragen kombinierbar. –
Sie sollten die Objektverfolgung deaktivieren, wenn Sie das Repository-Muster verwenden. Andernfalls wird dies im Ermessen des Repository brechen: 'repository.Get (1) .ReferencedTable.Id' ... seit" .ReferencedTable "wird schwer für die zwischengespeicherte Liste nachschlagen ohne einen Kontext. – bzlm