gpt4 book ai didi

c# - NHibernate DuplicateMappingException 当两个类具有相同的名称但不同的命名空间时

转载 作者:IT王子 更新时间:2023-10-29 04:21:21 26 4
gpt4 key购买 nike

我的域模型根中有一个类,如下所示:

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 让我使用两个同名的实体(但命名空间不同)?

最佳答案

我找到了 answer在 Hibernate 网站上:

If you have two persistent classeswith the same unqualified name, youshould set auto-import="false". Anexception will result if you attemptto assign two classes to the same"imported" name.

我将其用作 <hibernate-mapping> 的属性标签,它起作用了。

关于c# - NHibernate DuplicateMappingException 当两个类具有相同的名称但不同的命名空间时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1156281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com