Also, you can map to private fields and properties.

/Oskar


2009/11/19 Diego Mijelshon <[email protected]>:
> You have to map the Id, but you are not required to have a property for it.
>  <class
> name="HelloWorldNHibernate.Customer" table="Customers" lazy="false" dynamic-insert="true">
>    <id column="id_col_name" type="id_col_type">
>       <generator class="identity"/>
>    </id>
>    <property name="FirstName" />
>    <property name="LastName" />
>  </class>
>
>    Diego
>
>
> On Thu, Nov 19, 2009 at 05:53, code_blocker <[email protected]> wrote:
>>
>> hi,
>>
>> Say I have an object relational mapping. The database table has an
>> identity column but I don't want to include this information in my
>> object. How would I implement this?
>>
>> The code (which I thought should work but doesn't) for the class
>> Customer and its mapping file are below:
>>
>> class Customer
>>    {
>>        # region Decalarations
>>        private String p_FirstName = String.Empty;
>>        private String p_LastName = String.Empty;
>>        #endregion
>>
>>        #region Constructor
>>        public Customer() { }
>>
>>        public Customer(String FirstName, String LastName)
>>        {
>>            p_FirstName = FirstName;
>>            p_LastName = LastName;
>>        }
>>        #endregion
>>
>>        # region Properties
>>        public virtual String FirstName
>>        {
>>            get { return p_FirstName; }
>>            set { p_FirstName = value; }
>>        }
>>
>>        public virtual String LastName
>>        {
>>            get { return p_LastName; }
>>            set { p_LastName = value; }
>>        }
>>        # endregion
>>    }
>>
>>
>>
>>
>>
>>
>>
>>
>> <?xml version="1.0"?>
>> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
>>                   namespace="HelloWorldNHibernate"
>>                   assembly="HelloWorldNHibernate">
>>
>>  <!-- Mappings for class 'Customer' -->
>>  <class name="HelloWorldNHibernate.Customer"
>>         table="Customers"
>>         lazy="false"
>>         dynamic-insert="true">
>>
>>    <property name="FirstName" />
>>    <property name="LastName" />
>>
>>  </class>
>>
>> </hibernate-mapping>
>>
>> --
>>
>> 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=.
>>
>>
>
> --
>
> 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=.
>

--

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=.


Reply via email to