Suppose I have a component mapped with a ComponentMap:
public class PersonNameMap : ComponentMap<PersonName> {
public PersonNameMap() {
*Access.Property();*
Map(x => x.FirstName, "FirstName")
.Access.ReadOnlyPropertyThroughCamelCaseField(Prefix.Underscore);
Map(x => x.MiddleName, "MiddleName")
.Access.ReadOnlyPropertyThroughCamelCaseField(Prefix.Underscore);
Map(x => x.LastName, "LastName")
.Access.ReadOnlyPropertyThroughCamelCaseField(Prefix.Underscore);
}
}
I've specified it be accessed as a set/get property. But suppose I have
two different entities, each with a person name, but one exposes it's
person name as a gettable-only property:
public class Foo {
public PersonName Name { get; set; }
}
public class Bar {
public PersonName Name { get { return _name; } }
private PersonName _name;
}
This doesn't seem to be possible because the *ClassMap*'s
*Component(Expression) *method returns a *ReferenceComponentPart*, which
does not expose the fluent *Access* property.
>From my tenuous understanding, I don't think this should be impossible. Is
this just missing from the fluent API?
--
You received this message because you are subscribed to the Google Groups
"Fluent NHibernate" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/fluent-nhibernate.
For more options, visit https://groups.google.com/d/optout.