NHibernate DuplicateMappingException quando duas classes têm o mesmo nome mas diferentes namespaces
Eu tenho uma classe no meu domínio de raiz de modelo que se parece com isso:
namespace Domain
{
public class Foo { ... }
}
Eu também tenho outra classe com o mesmo nome em um namespace diferente:
namespace Domain.SubDomain
{
public class Foo { ... }
}
Para meus mapeamentos, tenho umMapping
diretório com um subdiretório chamadoSubDomain
que contém mapeamentos para as classes de domínio encontradas emDomain.SubDomain
namespace. Eles estão todos na mesma assembléia.
No entanto, quando tento carregá-los com o NHibernate, continuo recebendoDuplicateMappingException
... embora ambos Foos tenham diferentes namespaces. O código que estou usando para carregar minha configuração do NHibernate é o seguinte:
var cfg = new Configuration()
.Configure()
.AddAssembly("Domain");
Como posso dizer ao NHibernate para me permitir usar duas entidades com o mesmo nome (mas namespaces diferentes)?