PI ? On Thu, Jun 3, 2010 at 10:57 AM, Roger Kratz <[email protected]>wrote:
> Personally I don’t think so. What about PI for transient entities? I > think this should be a domain concern. > > > > Or am I missing how you think this should be solved on newly created > entities? > > > > /Roger > > > > *From:* [email protected] [mailto:[email protected]] *On > Behalf Of *Fabio Maulo > *Sent:* den 3 juni 2010 14:19 > *To:* [email protected] > *Subject:* Re: [nhusers] Beginners question: How to add or delete related > entity > > > > Roger... > > Perhaps we should implements a custom ParentChildSet and ParentChildBag > somewhere ? > > What do you think ? > > On Thu, Jun 3, 2010 at 8:34 AM, Roger Kratz <[email protected]> > wrote: > > Don't expose the mutable collection. Instead have something like... > > department.AddUnit(new Unit()); > department.RemoveUnit(someUnit); > > ...and handle the birefs inside these methods. > > > -----Original Message----- > From: [email protected] [mailto:[email protected]] On Behalf > Of Skiv > Sent: den 3 juni 2010 10:17 > To: nhusers > Subject: [nhusers] Beginners question: How to add or delete related entity > > For example, I have entity with one to many relation: Department has > many Units: > > class Department > { > public decimal Id{get;set;} > public IList<Unit> Units{get;set;} > } > > class Unit > { > public decimal Id{get;set;} > public Department {get;set;}//Parent > } > > If I want add new Unit: > Unit newUnit =new Unit{Department=someDepartment}; > session.Save(newUnit); > > So, if I already have parent Department, it's Units collection isn't > updated automatically, I must add it manually: > someDepartment.Units.Add(newUnit); > > Same is with entity deletion: > Unit deletedUnit = someDepartment.Units[0]; > session.Delete(deletedUnit); > deletedUnit.Department.Units.Delete(deletedUnit); > > Is this ok? Maybe there is more convenient way to do this? > > -- > 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]<nhusers%[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]<nhusers%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/nhusers?hl=en. > > > > > -- > Fabio Maulo > > -- > 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]<nhusers%[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]<nhusers%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/nhusers?hl=en. > -- Fabio Maulo -- 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.
