Hi,
I have a few entities that have an Address, in most of the classes they are
mapped as component. This done via AutoMapping with:
public override bool IsComponent(Type type)
{
return type == typeof(Address);
}
But one of my entities now needs a collection of Addresses, AutoMapper
doens't pick this up, so I made an override like this:
public class ConsultantMappingOverride : IAutoMappingOverride<Consultant
>
{
public void Override(AutoMapping<Consultant> mapping)
{
mapping.HasMany(c => c.WorkAddresses)
.AsBag()
.Table("`ConsultantWorkAddress`")
.Component(c =>
{
c.Map(a => a.Street);
c.Map(a => a.HouseNumber);
...
});
}
}
In fact this seems to work, but now I have my Address automapped as
component and I had to do it manually for the HasMany. Is there a better
way?
Jochen
--
You received this message because you are subscribed to the Google Groups
"Fluent NHibernate" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/fluent-nhibernate/-/ZfSkjuH5_GYJ.
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.