tengo una clase en mi dominio raíz del modelo que se parece a esto:NHibernate DuplicateMappingException cuando dos clases tienen el mismo nombre pero diferentes espacios de nombres
namespace Domain
{
public class Foo { ... }
}
También tengo otra clase con el mismo nombre en un espacio de nombres diferentes:
namespace Domain.SubDomain
{
public class Foo { ... }
}
para mis asignaciones, que tienen un directorio Mapping
con un subdirectorio llamado SubDomain
que contiene asignaciones para las clases de dominio se encuentran en Domain.SubDomain
espacio de nombres. Todos están en la misma asamblea.
Sin embargo, cuando intento cargarlos con NHibernate, sigo obteniendo un DuplicateMappingException
... aunque ambos Foos tienen diferentes espacios de nombres. El código que estoy utilizando para cargar la configuración de mi NHibernate es la siguiente:
var cfg = new Configuration()
.Configure()
.AddAssembly("Domain");
¿Cómo puedo saber NHibernate para dejarme usar dos entidades con el mismo nombre (pero diferentes espacios de nombres)?
En caso de que ayude a alguien: la misma pregunta para Fluent.nHibernate: https://stackoverflow.com/questions/1290466/ – Malcolm