我有一个关于使用从 db 收到的实体的问题。目前我有很多操作,我需要从数据库中获取实体,并将它们传递给另一个服务。此类代码的简化版本如下所示:
List<Entity> list;
using(var session = SessionFactory.OpenSession())
{
list = Session.QueryOver<Entity>.Future().ToList();
}
所以现在我不知道,如果长时间不释放对象列表,是否会导致内存与存储的会话一致。在会话期间接收到的对象存在时是否存在休眠会话?
更新:
找到了一些会话设置 Session.ActiveEntityMode - POCO,它解决了我的问题吗?