Fluent Nhibernate多对多关联到多个类

Fluent Nhibernate多对多关联到多个类,nhibernate,fluent-nhibernate,many-to-many,nhibernate-mapping,any,Nhibernate,Fluent Nhibernate,Many To Many,Nhibernate Mapping,Any,Fluent Nhibernate多对多关联到多个类 我们使用Nhibernate,到目前为止,我们已经能够使用自动映射。但我认为这种情况即将改变。 我们有一个与其他几个类有多对多关系的代码类。 我的想法是这样的: public class Code { public virtual Guid Id { get; set; } public virtual ICollection<CodeUsage> Usage { get; set; } } class Code

Fluent Nhibernate多对多关联到多个类 我们使用Nhibernate,到目前为止,我们已经能够使用自动映射。但我认为这种情况即将改变。 我们有一个与其他几个类有多对多关系的代码类。 我的想法是这样的:

public class Code
{
    public virtual Guid Id { get; set; }
    public virtual ICollection<CodeUsage> Usage { get; set; }
}

class CodeUsage
{
    public virtual Guid Id { get; set; }
    public virtual Code Code { get; set; }

    // Class, [Property,] Id for "ANY" mapping to A & B
}

class A 
{
    public virtual Guid Id { get; set; }
    public virtual ICollection<CodeUsage> Codes { get; set; }
}

class B 
{
    public virtual Guid Id { get; set; }
    public virtual ICollection<CodeUsage> Codes { get; set; }
}
公共类代码
{
公共虚拟Guid Id{get;set;}
公共虚拟ICollection用法{get;set;}
}
类代码用法
{
公共虚拟Guid Id{get;set;}
公共虚拟代码{get;set;}
//类,[属性,]Id,用于“任意”映射到A&B
}
甲级
{
公共虚拟Guid Id{get;set;}
公共虚拟ICollection代码{get;set;}
}
B类
{
公共虚拟Guid Id{get;set;}
公共虚拟ICollection代码{get;set;}
}
多对多将导致创建链接表,在链接表中,他们需要使用代码映射到类。在文档中,它被称为“任意”映射。 但我不知道如何才能流利地创建一个

有人吗?或者更好:解决方案无法在Fluent NHibernate中映射
——它不受支持

我认为这可能是一个很好的理由,可以很好地支持它