Hi Ricardo,

Can you please check it it works in 3.3.3 CR1?

Best Regards, Alex


2013/2/12 Ricardo Peres <[email protected]>

> Well, not really... I have one project with NHibernate 3.3.2 (from Nuget)
> where the problem does not occur, and another using trunk where it does.
> This also passes:
>
> Debug.Assert(o is IProxy);
>
> Debug.Assert(o.Customer is IProxy);
>
> Debug.Assert(o.Customer == 
> session.GetSessionImplementation().PersistenceContext.Unproxy(c));
>
>
> and this fails:
>
>
> Debug.Assert(o.Customer is INHibernateProxy);
>
>
> It seems to me that session.Load<T> is now returning an unproxied
> instance. However, its type is CustomerProxy.
> Like I said, I'm not sure this is a bug or not... but it seems so, since
> there are two instances managed by NHibernate who point to the same record
> of the same entity.
>
> RP
>
>
> On Monday, February 11, 2013 6:17:10 PM UTC, Oskar Berggren wrote:
>
>> I don't know anything specifically about this. Can you pinpoint the
>> exact revision where the behavior changed?
>>
>> /Oskar
>>
>>
>> 2013/2/10 Ricardo Peres <[email protected]>:
>> > Hi, Oskar!
>> >
>> > I just came across something weird with the latest trunk version:
>> >
>> > Customer c = session.Load<Customer>(1);     //Customer is lazy, so a
>> proxy
>> > is returned
>> > Order o = session.Get<Order>(1);                  //Order is lazy, but
>> I'm
>> > loading it explicitly
>> > Debug.Assert(c is IProxy);                             //OK
>> > Debug.Assert(o is IProxy);                             //OK
>> > Debug.Assert(o.Customer is IProxy);              //OK
>> > Debug.Assert(o.Customer == c);                    //failure
>> >
>> > In recent versions (3.x), there was no failure, I have just checked.
>> All
>> > entities are lazy and the Customer property is mapped as NoProxy (which
>> is a
>> > proxy anyway).
>> > My question is: shouldn't the instance returned by Load<T> and the
>> Customer
>> > property be the same?
>> > I'm not sure this is an error, but it is a change from previous
>> versions - I
>> > had this Assert since always, and it never threw.
>> >
>> > Thanks!
>> >
>> > RP
>> >
>> > --
>> >
>> > ---
>> > You received this message because you are subscribed to the Google
>> Groups
>> > "nhibernate-development" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> an
>> > email to nhibernate-development+**[email protected].
>> > For more options, visit 
>> > https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>.
>>
>> >
>> >
>>
>  --
>
> ---
> You received this message because you are subscribed to the Google Groups
> "nhibernate-development" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"nhibernate-development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to