Just FYI for some perspective, many people (like me!) prefer field mappings to property mappings for at least two (and probably more) reasons:
1) we want to bypass (any) side-effects of setters/getters when hydrating/persisting entities; yes, setters/getters with side-effects are *generally* a code-smell but there are legitimate use-cases that I don't want persistence-concerns to inadvertently trigger 2) property mappings lead to needlessly verbose public surface areas on entities; not everything an entity needs from the database to do its work is a good idea to expose to the outside consumer of that entity (field-mappings more easily support the entity-as-domain-object instead of the entity-as-DTO pattern that property-mappings encourage) If we are voting (and FWIW I'm not sure we are!), I personally would like support for field-level mappings ASAP; for me its a major concession in the design of my domain model for persistence to only support property mappings and FNH needs influencing the shape of my domain objects feels like tail-wags-dog in many cases. Just my $0.02 -Steve B. On Jul 30, 1:10 pm, James Gregory <[email protected]> wrote: > We > only support using properties currently, all the expression based > methods expect PropertyInfo's not FieldInfo's. > Any reason you're using a field over an auto-property? > > On Thu, Jul 30, 2009 at 6:07 PM, Mikael Henriksson > <[email protected]>wrote: > > > > > I do Access.AsField that way successfully for my Version columns... > > > 2009/7/30 Fost andy <[email protected]> > > >> Hi, > > >> I feel a bit silly for asking this but how do I map a field directly? > > >> In traditional hibernate I might want something like: > > >> <property name="ss" type="String" access="field"/> > > >> How do I achieve this in fluent? > > >> I tried Map(x => x.ss).Access.AsField(); > > >> but this throws > >> System.InvalidCastException: Unable to cast object of type > >> 'System.Reflection.RtFieldInfo' to type > >> 'System.Reflection.PropertyInfo'. > > >> On a whim I tried .SetAttribute("access", "field") but got the same > >> error. > > >> thanks.- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Fluent NHibernate" 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/fluent-nhibernate?hl=en -~----------~----~----~----~------~----~------~--~---
