protected internal static IEnumerable EnumerateQuery(IActiveRecordQuery query)
{
Type rootType = query.RootType;
EnsureInitialized(rootType);
ISession session = holder.CreateSession(rootType);
try
{
return query.Enumerate(session);
}
catch (Exception ex)
{
holder.FailSession(session);
throw new ActiveRecordException("Could not perform EnumerateQuery for " + rootType.Name, ex);
}
finally
{
holder.ReleaseSession(session);
}
}