Tôi có một lớp học trong rễ mô hình tên miền của tôi trông như thế này:NHibernate DuplicateMappingException khi hai lớp có cùng tên nhưng không gian tên khác nhau
namespace Domain
{
public class Foo { ... }
}
Tôi cũng có một lớp có cùng tên trong một không gian tên khác nhau:
namespace Domain.SubDomain
{
public class Foo { ... }
}
đối với các ánh xạ của tôi, tôi có một thư mục Mapping
với một thư mục con gọi là SubDomain
có chứa ánh xạ cho các lớp miền tìm thấy trong Domain.SubDomain
namespace. Họ là tất cả trong cùng một hội đồng.
Tuy nhiên, khi tôi cố gắng tải chúng với NHibernate, tôi tiếp tục nhận được một DuplicateMappingException
... mặc dù cả hai Foos có không gian tên khác nhau. Mã Tôi đang sử dụng để tải cấu hình NHibernate của tôi là thế này:
var cfg = new Configuration()
.Configure()
.AddAssembly("Domain");
Làm thế nào tôi có thể nói NHibernate để cho tôi sử dụng hai thực thể có cùng tên (nhưng không gian tên khác nhau)?
Trong trường hợp nó giúp mọi người: cùng một câu hỏi cho Fluent.nHibernate: https://stackoverflow.com/questions/1290466/ – Malcolm