FluentNHibernateでコンベンションベースのマッピングを使用しています。マッピングは次のようになります。
.Conventions.Add
(
Table.Is(x => string.Concat(x.EntityType.Name.ToLower(), "s")),
PrimaryKey.Name.Is(x => "Id"),
DefaultLazy.Always(),
DefaultCascade.SaveUpdate(),
AutoImport.Never(),
Cache.Is(x => x.ReadWrite())
)
ほとんどのオブジェクトではこれは完璧ですが、特定のオブジェクトでは2次キャッシュを無効にします。しかし、私はこれを行うことができるようには見えません。Cache.Noneには流暢なオプションはありません。Not.Cache()も試しましたが、うまくいきませんでした。
選択した特定のモデルオブジェクトのキャッシュを無効にする方法について誰かがアイデアを持っていますか?