Yes! Give it a try. RP
On Tuesday, May 28, 2013 4:17:23 PM UTC+1, Sean Farrow wrote: > > Hi, > > > > Ok, perhaps I worded my question incorrectly: > > I have a class who’s mapping has a primary key comprising of two integers. > > Is it possible to get these column names with this solution? > > Cheers > > Sean. > > > > *From:* [email protected] <javascript:> [mailto: > [email protected] <javascript:>] *On Behalf Of *Ricardo Peres > *Sent:* 28 May 2013 16:09 > *To:* [email protected] <javascript:> > *Subject:* [nhusers] Re: obtaining the names of the composite primary > keys properties > > > > This will give you the physical column names. An entity in NHibernate will > only have, at most, a single identifier property. > > > > String entityName = (sessionFactory as > ISessionFactoryImplementor).TryGetGuessEntityName(entityType); > > AbstractEntityPersister persister = (sessionFactory as > ISessionFactoryImplementor).TryGetEntityPersister(entityName) as > AbstractEntityPersister; > > > > if (persister != null) > > { > > return (persister.IdentifierColumnNames); > > } > > > > RP > > > On Tuesday, May 28, 2013 3:48:18 PM UTC+1, Sean Farrow wrote: > > Hi, > > > > I’ve obtained the class meta data from the session factory. What I’m now > after is the number and names of the primary key properties whether this be > composite keys or otherwise. > > I can see a GetIdentifier method and others referring to natural id’s can > someone give me some pointers please! > > Cheers > > Sean. > > -- > 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] <javascript:>. > To post to this group, send email to [email protected] <javascript:> > . > Visit this group at http://groups.google.com/group/nhusers?hl=en-US. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- 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?hl=en-US. For more options, visit https://groups.google.com/groups/opt_out.
