ho una classe nel mio dominio principale modello che assomiglia a questo:NHibernate DuplicateMappingException quando due classi hanno lo stesso nome ma diversi spazi dei nomi
namespace Domain
{
public class Foo { ... }
}
Ho anche un'altra classe con lo stesso nome in uno spazio dei nomi diversi:
namespace Domain.SubDomain
{
public class Foo { ... }
}
per i miei mappature, ho una directory Mapping
con una sottodirectory chiamata SubDomain
che contiene mapping per le classi di dominio si trovano in Domain.SubDomain
namespace. Sono tutti nella stessa assemblea.
Tuttavia, quando provo a caricarli con NHibernate, ottengo sempre un DuplicateMappingException
... anche se entrambi Foos hanno spazi dei nomi diversi. Il codice che sto usando per caricare la mia configurazione NHibernate è questo:
var cfg = new Configuration()
.Configure()
.AddAssembly("Domain");
Come posso dire a NHibernate di farmi usare due entità con lo stesso nome (ma spazi dei nomi diversi)?
Nel caso in cui aiuti qualcuno: stessa domanda per Fluent.nHibernate: https://stackoverflow.com/questions/1290466/ – Malcolm