actualmente estoy usando mapas de componentes así:Fluent Nhibernate - mapeo de una colección de componentes (objetos de valor)?
public class UserMapping
{
public UserMapping()
{
Id(c => c.Id).GeneratedBy.HiLo("100");
Map(c => c.UserName);
Component(c => c.Country, CountryComponentMapping.Map);
}
}
public sealed class CountryComponentMapping
{
public static void Map(ComponentPart<Country> part)
{
part.Map(x => x.CountryName)
part.Map(x => x.CountryAlpha2)
}
}
Me gusta este becuase sólo tengo que definir la asignación para el objeto componente/valor en un solo lugar.
¿Cómo podría utilizar la misma semántica para una colección del componente? (por ejemplo, supongamos que queremos cambiar esto a una colección de países en la entidad de usuario)
Los componentes son parte de la entidad matriz, piensan que el ejemplo básico en la documentación Fluido donde dirección es un componente de cliente, pero la mesa se vive como Customer_City, Customer_ZIP etc –