Hi,
I have a couple of classes that are associated, the relevant mapping
bits are like so:

<class name="Person" table="Person">
    <id name="Id" access="nosetter.camelcase-underscore"
      column="PersonId" type="Int32">
      <generator class="identity" />
    </id>
   ...
    <many-to-one name="ProcessSet" access="property"
column="ProcessSetId" />
  </class>
<class name="ProcessSet" table="ProcessSet">
    <id name="Id" access="nosetter.camelcase-underscore"
      column="ProcessSetId" type="Int32">
      <generator class="identity" />
    </id>
    ...
  </class>

with C# implementations like:

 public class Person : IAggregateRoot<int>, IPerson
    {
        private int _id = default(int);
        public ProcessSet ProcessSet { get; set; }

...
}

  public class ProcessSet : IAggregateRoot<int>
    {
        private int _id;
...
}

The problem I seem to be having, is that when I load a Person object,
I get a proxy object for the ProcessSet as expected as I haven't
disabled lazy-loading.  However, that proxy object has an Id of 0,
rather than it's actual Id.

Does anyone know why this is, and how I can make it load the Id?  From
the documentation, I thought that the Id was the only property that
should actually be loaded.

Thanks,
Matt
--~--~---------~--~----~------------~-------~--~----~
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