У меня есть класс в корне модели домена, который выглядит следующим образом:
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 разрешить мне использовать две сущности с одинаковыми именами (но с разными пространствами имен)?