【发布时间】:2013-12-25 14:17:56
【问题描述】:
我很高兴使用 Fluent NHibernate 为几乎所有实体设置公共缓存,如下所示:
public static FluentConfiguration Create(string connStr)
{
return Fluently.Configure()
.Cache(x => x.UseSecondLevelCache().ProviderClass<SysCacheProvider>())
.Mappings(m =>
{
m.FluentMappings
.AddFromAssemblyOf<UserMap>()
.Conventions.Add(
// here the cache is set ReadWrite
Cache.Is(x => x.ReadWrite()),
);
})
}
但仍有一些实体我不想缓存它们。我该怎么办?
public class ActivityMap : EntityMap<Activity>
{
public ActivityMap()
{
References<User>(m => m.Executor);
//Note: I'm not want to change the cache but REMOVE the cache!
//Cache.ReadOnly();
}
}
【问题讨论】:
标签: nhibernate caching overriding fluent