0

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

多対多は、リンクテーブルの作成につながります。リンクテーブルでは、コードを使用してクラスにマッピングする必要があります。ドキュメントでは、「任意の」マッピングと呼ばれています。しかし、私はそれを作成するためにどのように流暢になるのか分かりません。

誰か考えますか?またはさらに良い:ソリューション<); o)}{

4

1 に答える 1

0

<many-to-any>FluentNHibernateでマップすることはできません-サポートされていません。

それをうまくサポートするコードによるマッピングに移行するのは良い理由かもしれないと思います。

于 2012-02-16T13:31:34.517 に答える