I have a Store that contains a list of Products :
var store = new Store(); store.Products.Add(new Product{ Id = 1, Name = "Apples" }; store.Products.Add(new Product{ Id = 2, Name = "Oranges" }; Database.Save(store);
Now I want to edit one of the Products , but with a transition object. This will be, for example, data from a web browser:
// this is what I get from the web browser, this product should // edit the one that already in the database that has the same Id var product = new Product{ Id = 2, Name = "Mandarin Oranges" }; store.Products.Add(product); Database.Save(store);
However, trying to do it this way gives me an error:
another object with the same identifier value was already associated with the session
The reason is that the store.Products collection already contains an object with the same identifier. How do I solve this problem?
c # nhibernate persistence session-state castle-activerecord
Daniel T.
source share