you can try testing with

NHibernateUtil.IsInitialized(laizy property);


On May 20, 12:12 pm, [email protected] wrote:
> I don't think so beacuse in the first case ("proxy") => one query is  
> executed
> in the second case ("no-proxy") => two queries are executed immediately
>
> In the first case, the second query (for the Script property) is only  
> executed, if i use the VS watch window
> or something. This is the expected behaviour. But i thought this should be  
> the same if i use "no-proxy"
>
> Am schrieb Mohamed Meligy <[email protected]>:
>
>
>
>
>
>
>
> > The query for the Script is then executed if i look at the property in  
> > the VS watch window.
> > Maybe this is the reason? To get the property value, even in Visual  
> > Studio watch window, the property getter is executed.
> > Mohamed Meligy
> > Readify | Senior Developer
> > M:+61 451 835006 | W: readify.net
> > On Fri, May 20, 2011 at 7:34 PM, [email protected]> wrote:
> > @mohamed
> > to test this, i simply do
> > Marker pTM = Session.Get(10824);
> > and then check the sql output to the console. Using "proxy" only one  
> > query is executed:
> > NHibernate: SELECT marker0_.MARKER_ID as REPORTS1_282_2_...
> > The query for the Script is then executed if i look at the property in  
> > the VS watch window.
> > Using "no-proxy" the call to Get shows two executed queries, one for the  
> > Marker itself and the second for the Script:
> > NHibernate: SELECT marker0_.MARKER_ID as REPORTS1_282_2_...
> > NHibernate: SELECT script0_.SCRIPT_ID as T1_264_3_, script0_.SC_DESCR ...
> > One guess was that the ID is the problem since this is a property and it  
> > will be touched to create the temp
> > instance. So i changed it to access="field.pascalcase-m-underscore" but  
> > it did'nt solve the problem.
> > Am schrieb Mohamed Meligy [email protected]>:
> > > Ramon, this is not eager loading.
>
> > > Quoting from the mentioned post:
>
> > > When lazy is set to no-proxy, the following things happen:The  
> > association is still lazy loaded (note that in older versions of  
> > NHibernate, setting it to no-proxy would trigger eager loading, this is  
> > no longer the case).
>
> > > The first time that you access the property the value will be loaded  
> > from the database, and the actual type will be returned.
>
> > > @belvasis,
> > > How are checking this? Note that maybe even looking up the value in  
> > debugger or Visual Studio Watch window triggers this. Are you sure your  
> > code is not touching the property in any way?
>
> > > Can you isolate it and paste it in a letter message?
>
> > > Thanks a lot.
>
> > > Regards,
>
> > > Mohamed Meligy
> > > Readify | Senior Developer
>
> > > M:+61 451 835006 | W: readify.net
>
> > > On Fri, May 20, 2011 at 5:08 PM, Ramon Smits [email protected]>  
> > wrote:
>
> > > Hm i think i understand this. But shouldn't the behaviour be the same?  
> > Why "no-proxy" immediately queries
>
> > > to the database?
>
> > > As a proxy makes it possible to have delayed loading?
>
> > > --
>
> > > You received this message because you are subscribed to the Google  
> > Groups "nhusers" 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/nhusers?hl=en.
>
> > > --
>
> > > You received this message because you are subscribed to the Google  
> > Groups "nhusers" 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/nhusers?hl=en.
>
> > --
> > You received this message because you are subscribed to the Google  
> > Groups "nhusers" 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/nhusers?hl=en.
> > --
> > You received this message because you are subscribed to the Google  
> > Groups "nhusers" 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/nhusers?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" 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/nhusers?hl=en.

Reply via email to