I a one-to-many mapping that works in sql lite, but then blows up in
Oracle.  If I make a slight change, it will work in Oracle, but not in
SQLITE.

Here's my mappings:

This works in SQL Lite

<many-to-one class="NHibernate.Spike.Data.Entities.ClientRecord,
NHibernate.Spike.Data, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null"
                 name="Client"
                 fetch="join"
                 cascade="none"/>

In Oracle, it adds CLient to the select, as if it were a column.  It
throws an invalid identifier exception in ORA.

If I add the column name, like this, it will work in ORA, but throws
an exception in SQL LIte.

<many-to-one class="NHibernate.Spike.Data.Entities.ClientRecord,
NHibernate.Spike.Data, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null"
                 name="Client"
                 fetch="join"
                 cascade="none"
                 column="`CLIENT_NUMBER`" />

Adding column above creates this exception in SQL Lite.  For some
reason, it tries to add another item for the CLIENT_NUMBER in the
select.

My class has a property called CLIENT_NUMBER, which is not the key on
this class.  CLIENT_NUMBER is the key on the Client class that I am
trying to reference.

 System.ArgumentOutOfRangeException: Index was out of range. Must be
non-negative and less than the size of the collection.
Parameter name: index.



Does anyone know how I can resolve this?

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to nhus...@googlegroups.com.
To unsubscribe from this group, send email to 
nhusers+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en.

Reply via email to