【发布时间】:2011-02-16 20:31:12
【问题描述】:
我正在使用带有 asp.net mvc 的流畅的 nhibernate,但在对数据库进行查询时,我没有看到任何缓存。我目前没有使用 L2 缓存实现。
我是否应该在不配置进程外二级缓存的情况下查看正在缓存的查询?
映射如下:
Table("ApplicationCategories");
Not.LazyLoad();
Cache.ReadWrite().IncludeAll();
Id(x => x.Id);
Map(x => x.Name).Not.Nullable();
Map(x => x.Description).Nullable();
示例标准:
return session
.CreateCriteria<ApplicationCategory>()
.Add(Restrictions.Eq("Name", _name))
.SetCacheable(true);
每次我按名称请求应用程序类别时,它都会访问数据库,这是预期的行为吗?
【问题讨论】:
-
你打开查询缓存了吗?如果是,配置是什么?
标签: asp.net-mvc nhibernate caching fluent-nhibernate