流利的Nhibernate多对多关联到多个类

时间:2012-02-16 09:05:46

标签: nhibernate fluent-nhibernate many-to-many nhibernate-mapping any

Fluent Nhibernate多对多关联到多个类 我们使用Nhibernate,到目前为止我们已经能够使用自动映射。但我认为这将会改变。 我们有一个Code类,它与其他几个类有很多关系。 我正在考虑这些问题:

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; }
}

Many to Many将导致创建链接表,在链接表中,他们的需求是使用代码映射到类。在文档中,它被称为“任何”映射。 但我不知道如何能够流利地创造一个。

有人想到吗?甚至更好:解决方案&lt;); o)} {

1 个答案:

答案 0 :(得分:0)

您无法在Fluent NHibernate中映射<many-to-any> - 它不受支持。

我认为这可能是一个很好的理由转移到mapping-by-code,这很好地支持它。