0

私はこれについて多くの投稿を見つけましたが、直接私を助けてくれるものはないようです。また、FluentNHibernateの開発のさまざまな段階で、ソリューションが機能するか機能しないかについて混乱が生じているようです。

私は次のクラスを持っています:

public class MappedClass
{
    ...
}

public enum MyEnum
{
    One,
    Two
}

public class Foo
{
    ...
    public virtual IDictionary<MappedClass, MyEnum> Values { get; set; }
}

私の質問は次のとおりです。

  1. MyEnumの別の(3番目の)テーブルが必要ですか?
  2. MyEnumタイプをマップするにはどうすればよいですか?するべきか?
  3. Fooのマッピングはどのように見えるべきですか?

HasMany(x => x.Values).AsMap( "MappedClass")のマッピングを試しました...結果は次のようになります:NHibernate.MappingException:関連付けはマッピングされていないクラスを参照します:MyEnum

4

1 に答える 1

0

この質問は、IDictionary <SomeEntity、int>をマッピングするためのFluentコードの複製のようです。。解決策は、hbm.xmlを使用して3値の関連付けテーブルをマップすることでした。当時、FluentNHibernateのAsTernaryAssocation()メソッドはエンティティタイプに対してのみ機能していたようです。これが変更されたのか、それとも計画された機能なのかわかりません。

于 2010-02-04T20:09:52.150 に答える