Comment activer le cache de second niveau NHibernate avec NHibernate Linq Provider 1.0? Le cache de deuxième niveau semble fonctionner uniquement avec l'utilisation d'ICriteria.Cache de second niveau NHibernate avec NHibernate Linq Provider 1.0
17
A
Répondre
24
Oui, j'ai finalement travaillé sur celui-ci:
public IQuerable<T> CreateLinqQuery()
{
var query = session.Linq<T>();
query.QueryOptions.SetCachable(true);
return query;
}
Mise à jour Comme d'autres l'ont souligné, dans NH3, utilisez query.Cacheable(). Cependant être très prudent de le faire comme ceci:
// Correct way:
query = query.Cacheable();
// This won't work:
query.Cacheable();
21
Pour NHibernate 3+, il est session.Query<T>().Cacheable()
3
NH3 version RC:
public IQueryable<T> Queryable<T>()
{
IQueryable<T> queryable = SessionFactory.OpenSession().Queryable<T>();
queryable = queryable.Cacheable<T>();
return queryable;
}
Questions connexes
- 1. Comment effacer le cache de second niveau NHibernate
- 2. Manipulation du cache de second niveau Hibernate
- 3. Hibernate.initialize() et le cache de second niveau
- 4. Requête de cache NHibernate
- 5. Est-ce que quelqu'un utilise Velocity pour la mise en cache de second niveau de NHibernate en production?
- 6. Mise en cache des données chargées avec NHibernate
- 7. nHibernate Linq Projection
- 8. Cache de requête NHibernate et WCF
- 9. NHibernate Linq et DistinctRootEntity
- 10. Linq to NHibernate
- 11. Linq Expression dans nHibernate
- 12. Linq/nHibernate alternatives/équivalents?
- 13. Linq-to-nHibernate Requête avec plusieurs entités?
- 14. Double valideurs de niveau classe NHibernate Problème
- 15. Récupérer tous les Foo du cache de second niveau Hibernate sans cache de requête?
- 16. Hibernate cache de second niveau ne cache pas les entités validées
- 17. Linq to NHibernate vs. ICriteria
- 18. NHibernate Linq Like Query Question
- 19. Premiers pas avec NHibernate
- 20. NHibernate - Equivalent de projection CountDistinct utilisant LINQ
- 21. Nhibernate avec Microsoft System.Data.OracleClient
- 22. Tables NHibernate/Localization/Lookup
- 23. Comment créer une fonction de recherche avec nhibernate, linq?
- 24. Requêtes nommées avec nHibernate
- 25. Pas de persister pour ... {SUBCLASS} NHibernate avec NHibernate fluide
- 26. Héritage NHibernate/NHibernate Question
- 27. Mappages NHibernate/NHibernate courants
- 28. Hibernate invalidation de cache de second niveau lorsqu'un autre processus modifie la base de données
- 29. NHibernate Validator avec EntityMode.Map
- 30. Fluent Nhibernate & Linq (Propriété non trouvée)
Merci cbp, je vais vérifier cela –