Tengo una entidad 'Usuario' que contiene un Objeto de valor 'Dirección'. Tengo este mapeo bien usando el concepto de Componente de FNH. Sin embargo, la dirección VO también contiene un país que es otro objeto de valor. Supuse que esto debería anidarse como otro componente, pero parece que no funciona. ¿Alguien puede decirme cómo debo resolver esto?Asignación de componentes anidados en Fluidez NHibernate
El código de mapeo está debajo ...
¡Gracias!
public UserMapping()
{
Table("Users");
Id(c => c.Id).GeneratedBy.HiLo("100");
Map(c => c.UserName).Not.Nullable().Length(64);
Map(c => c.Email).Not.Nullable().Length(128);
Map(c => c.Password).Not.Nullable().Length(256);
Map(c => c.Roles).Length(64);
Map(c => c.FirstName).Not.Nullable().Length(64);
Map(c => c.LastName).Not.Nullable().Length(64);
Map(c => c.BirthDate).Not.Nullable();
//Address
Component(x => x.Address, m =>
{
m.Map(x => x.AddressLine1).Not.Nullable();
m.Map(x => x.AddressLine2);
m.Map(x => x.City).Not.Nullable();
m.Map(x => x.Region);
m.Map(x => x.PostalCode).Not.Nullable();
//*****Country Here********
// country has Name and Code
});
}
Increíble. No me di cuenta de que podías anidarlos así. He estado trabajando en hacer esto por una semana. –
¿Qué sucede si tengo IdCountry en la dirección del país en lugar del nombre y el código (siempre que IdCountry sea la clave principal del país)? – Apocatastasis