J'ai une entité Pays très simple que je veux mettre en cache. Cela fonctionne parfaitement, mais je veux qu'une version clonée de l'instance mise en cache soit renvoyée ou soit en lecture seule pour empêcher les développeurs de modifier son état.
Comment pourrais-je y parvenir ? Je pensais que la méthode Fluent Readonly() l'imposerait, mais ce n'est pas le cas.
Exemple de cartographie fluide :
Id(x => x.Id);
Map(x => x.Name).WithLengthOf(50).Not.Nullable().Unique();
Map(x => x.IsoCode).WithLengthOf(10).Not.Nullable().Unique();
HasMany(x => x.States).Cascade.None().LazyLoad();
Cache.AsReadOnly();
Mes tests unitaires indiquent clairement que les entités sont mises en cache et que la même entité est renvoyée lors de chaque obtention ultérieure, mais je veux que l'objet soit immuable une fois qu'il est chargé depuis le magasin persistant.
Merci !