Where is your inverse definition? Make sure inverse=false on the cart item which should be the owner of that association for that to work.
Gustavo. On Tue, Jan 13, 2015 at 6:19 PM, Lee Timmins <[email protected]> wrote: > Thanks, whilst this should work, it doesn't explain why it would be > working before. > > > On Tuesday, 13 January 2015 15:45:40 UTC, Ricardo Peres wrote: >> >> I think you need to call session.Refresh(cart). >> >> RP >> >> On Tuesday, January 13, 2015 at 3:12:09 PM UTC, Lee Timmins wrote: >>> >>> Say I have the following entities >>> >>> public class Cart { >>> public virtual IList<CartItem> Items { get; set; } >>> } >>> >>> public class CartItem { >>> public virtual Cart Cart { get; set; } >>> public virtual int Quantity { get; set; } >>> } >>> >>> Now say I have the following code: >>> >>> var cart = GetCart(); // Returns a single Cart >>> >>> var cartItem = new CartItem() { Cart = cart, Quantity = 1 }; >>> session.SaveOrUpdate(cartItem); >>> >>> session.Transaction.Commit(); >>> >>> var numItems = cart.Items.Count; >>> >>> The number of items doesn't include the newly added item. I know I could >>> add it to the items collection on the cart but I have never had to do this >>> in the past and I have noticed a lot of places where this is now broken. >>> This is probably my fault for not including more unit tests but >>> unfortunately I have no idea when I introduced this bug. I was wondering if >>> anyone has any ideas why this would suddenly stop behaving like it did >>> before. Please let me know if you require more information. >>> >>> I'd appreciate the help. Thanks >>> >> -- > You received this message because you are subscribed to the Google Groups > "nhusers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/nhusers. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "nhusers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/nhusers. For more options, visit https://groups.google.com/d/optout.
