You should consider using event listeners to set your created at, any other
audit-style fields you have:

http://ayende.com/Blog/archive/2009/04/29/nhibernate-ipreupdateeventlistener-amp-ipreinserteventlistener.aspx

On Mon, Feb 15, 2010 at 7:34 PM, Mikael Henriksson <mik...@zoolutions.se>wrote:

> James was working on moving FNH to a virtual private server I think... He
> probably got lost playing games and forgot about it :)
>
>
> On Mon, Feb 15, 2010 at 3:35 AM, Martin From <f...@pc.dk> wrote:
>
>> Hello,
>>
>> I have a base Entity type containing the properties - Id and CreatedAt
>> (Datetime).
>> In the required default parameterless constructor I always set
>> CreatedAt = DateTime.UtcNow;
>>
>> This works fine and acts like intended when creating new instances of
>> my entities for saving etc.
>> But when querying objects from the database the parameterless
>> constructor is also called and CreatedAt is set.
>>
>> CreatedAt is overwriten with the data fetched from the database but I
>> would like to not set it every time querying an object.
>>
>> How can I solve this ?
>> Is there some smart/clever/secret work around for this?
>>
>> The best i can come up with is to mark the parameterless constructor
>> as protected and not set the CreatedAt property, and then create a
>> public constructor with a parameter (that doesnt really matter) that
>> can be used when creating new instances of my objects which should be
>> saved, but it is a very ugly solution.
>>
>>
>> Is there any problems in setting default values in the constructor for
>> properties which is mapped ?
>>
>> For an example I am wondering if it will be a problem if the CreatedAt
>> property is set to be lazyloaded and is never fetched from the
>> database before being saved (updated).
>> Will nhibernate internally know that the CreatedAt property was
>> assigned before the object data was fetched from the database and it
>> should not be used when updating?
>>
>>
>> Best regards
>>
>> Martin
>>
>>
>> ps. www.fluentnhibernate.org just gives me page saying "It works! This
>> is the default web page for this server. The web server software is
>> running but no content has been added, yet." in case project owners/
>> administrator should look here and isnt aware of it.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Fluent NHibernate" group.
>> To post to this group, send email to fluent-nhibern...@googlegroups.com.
>> To unsubscribe from this group, send email to
>> fluent-nhibernate+unsubscr...@googlegroups.com<fluent-nhibernate%2bunsubscr...@googlegroups.com>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/fluent-nhibernate?hl=en.
>>
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "Fluent NHibernate" group.
> To post to this group, send email to fluent-nhibern...@googlegroups.com.
> To unsubscribe from this group, send email to
> fluent-nhibernate+unsubscr...@googlegroups.com<fluent-nhibernate%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/fluent-nhibernate?hl=en.
>

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

Reply via email to