I was going to try an implementation of command query separation.
This example would be from the query side.  There would be two
different NH models, 1 supporting the domain on the command side, and
this other lightweight "domain" that simply maps database data to DTO
objects for use by the UI.

After some further digging, my example may not be entirely valid, I
will likely require use of the Culture DTO at some future point.  So
the proper way to model this would, I guess, be with a many-to-one
relation.

However, assuming that was not the case, it is possible to map a
single DTO object to the database, where fields from the DTO come from
multiple tables AND the join is a foreign key (not a shared primary
key like the ones used by the component examples)?



On Sep 4, 1:04 pm, Fabio Maulo <[email protected]> wrote:
> sorry... which is your domain ?
>
> 2009/9/4 Lefty <[email protected]>
>
>
>
>
>
> > Hi.  For that query, I would have to create a Culture entity and map
> > it to DefaultCulture wouldn't I?
>
> > I was hoping for a way to just get the value I was looking for,
> > without creating a Culture entity.
>
> > On Sep 4, 12:52 pm, Fabio Maulo <[email protected]> wrote:
> > > select o.id, o.DefaultCulture.id, o.DefaultCulture.LCID from
> > Organization o
>
> > > 2009/9/4 Lefty <[email protected]>
>
> > > > Getting started with NHibernate, and this has stumped me.  Consider
> > > > these tables.
>
> > > > Organization
> > > > ==========
> > > > OrganizationId (PK)
> > > > Name
> > > > DefaultCultureId (FK)
>
> > > > Cultures
> > > > ===========
> > > > CultureId (PK)
> > > > Name
> > > > LCID
>
> > > > When I map the Organization entity, I would like to have these
> > > > properties:
>
> > > > OrganizationId
> > > > Name
> > > > DefaultCultureId
> > > > LCID  <== loaded from Cultures using the DefaultCultureId FK
>
> > > > where LCID is retrieved from Cultures, using the DefaultCultureId (FK)
> > > > mapped to CultureId
>
> > > > I think I could create a Culture entity and have a Culture property,
> > > > but I am trying to create a simple OrganizationDTO class with only the
> > > > properties that the UI needs.
>
> > > > The closest I've come to getting this to work is with a <join> but
> > > > that loads the incorrect culture (uses OrganizationId for lookup
> > > > instead of the DefaultCultureId FK)
>
> > > > To me this is the simplest of joins, but NH seems to be making it
> > > > difficult.
>
> > > --
> > > Fabio Maulo
>
> --
> 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