【发布时间】:2010-07-28 07:55:52
【问题描述】:
我有一个在外部更新的实体(使用触发器、存储过程)。这意味着实体可以在我不知情的情况下在同一个会话中更改,并且我需要始终执行数据库命中,并且从不使用一级缓存中的实体。
这可以使用 NHibernate(或者实际上是 Castle ActiveRecord)吗?
【问题讨论】:
标签: nhibernate castle-activerecord
我有一个在外部更新的实体(使用触发器、存储过程)。这意味着实体可以在我不知情的情况下在同一个会话中更改,并且我需要始终执行数据库命中,并且从不使用一级缓存中的实体。
这可以使用 NHibernate(或者实际上是 Castle ActiveRecord)吗?
【问题讨论】:
标签: nhibernate castle-activerecord
您冷使用IStatelessSession 而不是ISession 来禁用一级缓存:
using (ISessionFactory sf = cfg.BuildSessionFactory())
using (IStatelessSession session = sf.OpenStatelessSession())
{
// ...
}
【讨论】: