J'utilise un enregistrement actif de château, je charge une unité en utilisant la méthode .Find(), après la mise à jour de la base de données j'appelle entity.Refresh() mais l'entité ne rafraîchit pas, les données que j'ai changé dans la base de données ne se reflète pas dans l'état de l'entité. Je suis totalement désemparé quant à la façon de faire fonctionner cela.L'objet Castle Activerecord ne se réactualise pas
Répondre
Ce problème provient probablement d'un cache NHibernate. Pour enregistrer la connexion à la base de données, si un objet a été chargé à partir de la base de données, il est conservé dans le cache (sans avoir expiré) et NHibernate vous donnera la valeur mise en cache si vous voulez obtenir cette valeur.
Si vous effectuez une mise à jour directe de base de données, vous ne le verrez pas dans l'application tant que le cache n'aura pas expiré.
Pour éviter cela, si votre base peut être mise à jour directement, vous devez désactiver le cache NHibernate.
J'ai regardé autour de moi et je n'arrive pas à trouver comment je peux désactiver le cache, savez-vous comment? – Matthew
- 1. Castle ActiveRecord Lazy-Loading ne fonctionne pas
- 2. Castle ActiveRecord Save() mettra à jour mais ne créera pas
- 3. Castle ActiveRecord: TransactionScope
- 4. Castle ActiveRecord JoinedKey n'est pas défini
- 5. SubSonic vs. Castle ActiveRecord
- 6. TryFindByPrimaryKey dans Castle ActiveRecord
- 7. Castle ActiveRecord HasAndBelongsToMany numéro
- 8. Flush avec Castle ActiveRecord
- 9. Castle ActiveRecord: un à un
- 10. Cascading avec Castle ActiveRecord HasAndBelongsToMany's
- 11. Problème de cartographie Castle ActiveRecord
- 12. Une expérience avec Castle ActiveRecord?
- 13. Projet Castle ActiveRecord avec XML
- 14. Castle ActiveRecord SessionScopeWebModule gestion des exceptions
- 15. Castle ActiveRecord et le modèle de solution ActiveRecord VS
- 16. modèle ActiveRecord sous-classes ne se présentent pas
- 17. Rails ActiveRecord La transaction ne se termine pas
- 18. Comment fermer ou "désinitialiser" Castle ActiveRecord?
- 19. Castle ActiveRecord ne parvient pas à détecter champ DAO dans certaines requêtes
- 20. Transactions Castle ActiveRecord + NHibernate pour les nuls
- 21. Tutoriel Castle-ActiveRecord avec .NET 3.5 cassé?
- 22. Comment ne se joindre à SUM ActiveRecord
- 23. Comment optimiser les appels Castle ActiveRecord
- 24. Insertion parent - Enfants dans Castle ActiveRecord
- 25. HQLBasedQuery à ProjectionQuery Castle ActiveRecord/NHibernate
- 26. Quelle est votre opinion sur Castle ActiveRecord?
- 27. Comment utiliser Expression.Or() dans Castle ActiveRecord?
- 28. Sélection par ID dans Castle ActiveRecord
- 29. En utilisant Castle ActiveRecord avec Fluent NHibernate?
- 30. Exemple d'application (s) utilisant Castle ActiveRecord?
utilisez-vous un cache de second niveau? –