【发布时间】:2010-11-12 11:30:41
【问题描述】:
我的域模型根目录中有一个类,如下所示:
namespace Domain
{
public class Foo { ... }
}
我在不同的命名空间中还有另一个同名的类:
namespace Domain.SubDomain
{
public class Foo { ... }
}
对于我的映射,我有一个 Mapping 目录和一个名为 SubDomain 的子目录,其中包含在 Domain.SubDomain 命名空间中找到的域类的映射。它们都在同一个程序集中。
但是,当我尝试使用 NHibernate 加载它们时,我不断收到 DuplicateMappingException... 即使两个 Foo 具有不同的命名空间。我用来加载我的 NHibernate 配置的代码是这样的:
var cfg = new Configuration()
.Configure()
.AddAssembly("Domain");
如何告诉 NHibernate 让我使用两个具有相同名称(但名称空间不同)的实体?
【问题讨论】:
-
如果它对任何人都有帮助:Fluent.nHibernate 的同样问题:stackoverflow.com/questions/1290466
标签: c# .net nhibernate orm nhibernate-mapping