У меня есть класс в корне моей модели домена, который выглядит так:
namespace Domain
{
public class Foo { ... }
}
У меня также есть другой класс с тем же именем в другом пространстве имен:
namespace Domain.SubDomain
{
public class Foo { ... }
}
Для моих сопоставлений у меня есть каталог Mapping
с подкаталогом под названием SubDomain
, который содержит сопоставления для классов домена, найденных в пространстве имен Domain.SubDomain
. Все они находятся в одной и той же сборке.
Однако, когда я пытаюсь загрузить их с помощью NHibernate, я продолжаю получать DuplicateMappingException
... хотя оба Foos имеют разные пространства имен. Код, который я использую для загрузки моей конфигурации NHibernate, таков:
var cfg = new Configuration()
.Configure()
.AddAssembly("Domain");
Как я могу сообщить NHibernate, чтобы я мог использовать два объекта с тем же именем (но разными пространствами имен)?