On Thu, Mar 31, 2011 at 9:40 AM, Vladimir Kalinkin <[email protected]>wrote:

> We have session=null after:
>
> public static IQueryable<T> Query<T>(this ISession session)
>        {
>            return new NhQueryable<T>(session as ISessionImplementor);
>        }




I think you should try this instead:

public static IQueryable<T> Query<T>(this ISession session)
{
    return new NhQueryable<T>(*session.GetSessionImplementation()*);
}

Internally in NHibernate code base, that's how
DetachedCriteria.GetExecutableCriteria(ISession) works.

Also ISessionImplementor is for NHibernate *internal *session
implementation. The *external *interfaces for accessing session are only
ISession and IStatelessSession AFAIK. So SessionDelegate (nor
StatelessSessionDelegate) wouldn't implement ISessionImplementor since they
are external to NHibernate code base.

Still, I'm not sure why it worked in NHibernate 3.0.




-- 
Regards,

Maximilian Haru Raditya

-- 
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/castle-project-users?hl=en.

Reply via email to