Btw... it will be public on github

On Aug 30, 10:04 am, Jacob Madsen <[email protected]> wrote:
> That would be great :-) You can choose the license that is preferred.
>
> On Aug 29, 6:08 am, Fabio Maulo <[email protected]> wrote:
>
>
>
> > If you agree to make the code public and OSS I can give you support for
> > free.
>
> > On Sat, Aug 28, 2010 at 4:10 PM, Jacob Madsen <[email protected]> wrote:
> > > Sure. I'll see if time can be found within a week or so.
>
> > > On Sat, Aug 28, 2010 at 7:08 PM, Fabio Maulo <[email protected]> wrote:
>
> > >> It is possible but I'm not sure about how much it is good...
> > >> You are delegating a business responsibility to the persistence layer.
>
> > >> Btw, if you want, you can implement this feature in your
> > >> own IPersistentCollection using the property Owner, then you can inject
> > >> the ICollectionTypeFactory and have it working for any collections.
> > >> After do that would be nice to share your solution in some public
> > >> repository as Sourceforge, CodePlex, GoogleCode, GitHub, BitBucket and so
> > >> on.
>
> > >> On Sat, Aug 28, 2010 at 12:22 PM, Jacob Madsen <[email protected]> wrote:
>
> > >>> So you do not believe its possible to extend NHibernate with this
> > >>> responsibility?
>
> > >>> On Sat, Aug 28, 2010 at 5:08 PM, nadav s <[email protected]> wrote:
>
> > >>>> Read about mapping many-to-one
> > >>>> anyway, nhibernate will set the many to one property when you retrieve
> > >>>> elements from Db, but setting the many to one property when an element 
> > >>>> is
> > >>>> added to the entity is all up to you
>
> > >>>> On Sat, Aug 28, 2010 at 5:58 PM, Jacob Madsen <[email protected]> wrote:
>
> > >>>>> Hi there,
>
> > >>>>> I believe NHibernate might be able to help me set a "many-to-one
> > >>>>> relationship property", since it must have the necessary knownledge 
> > >>>>> about
> > >>>>> the relationship. Maybe set it within an intercepter or listener?
>
> > >>>>> public class Entity
> > >>>>> {
> > >>>>>     public int Id { get; set; }
>
> > >>>>>     IList<Element> Elements { get; set; }
>
> > >>>>>     public Entity()
> > >>>>>     {
> > >>>>>         Elements = new List<Element>();
> > >>>>>     }
> > >>>>> }
>
> > >>>>> public class Element
> > >>>>> {
> > >>>>>     public int Id { get; set; }
> > >>>>>     public Entity RelationshipProperty { get; set; } // NH might be
> > >>>>> able to set this property when its comitting?
> > >>>>> }
>
> > >>>>> using (var session = sessionFactory.OpenSession())
> > >>>>> using (var tx = session.BeingTransaction())
> > >>>>> {
> > >>>>>     var entity = new Entity();
>
> > >>>>>     entity.Elements.Add(new Element()); // Instead
> > >>>>> of: entity.Elements.Add(new Element() { RelationshipProperty = entity
> > >>>>> });
>
> > >>>>>     session.Save(entity);
>
> > >>>>>     tx.Commit();
> > >>>>> }
>
> > >>>>> Cheers!
>
> > >>>>> --
> > >>>>> 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.
>
> > >>>  --
> > >>> 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.

Reply via email to