2013-08-02 13 views

risposta

4

consideri il seguente esempio

table Orders 
id | customer_id | quantity 
--------------------------- 
1 | 1   | 5 
2 | 1   | 20 


var orders = statelessSession.Query<Oders>().ToList(); 
orders[0].Customer.HasDiscount = true; 
Assert.False(orders[0].Customer == orders[1].Customer); 
Assert.False(orders[1].Customer.HasDiscount); 

// while 

var orders = session.Query<Oders>().ToList(); 
orders[0].Customer.HasDiscount = true; 
Assert.True(orders[1].Customer.HasDiscount); 

in modo da utilizzare sessione senza i clienti non sono la stessa istanza, quindi, gli aggiornamenti non si vedono dove dovrebbero e ReferenceEquals torneranno falso. Hai due alias dello stesso cliente

Problemi correlati