1

次のようなものを使用して関係をマッピングしていました

<map name="Foo" cascade="all-delete-orphan" lazy="false">
  <key column="FooId"/>
  <index column="FooType" type="Domain.Enum.FooType, Domain"/>
  <element column ="FooStatus" type="Domain.Enum.FooStatus, Domain"/>
</map>

クラスはこんな感じ

namespace Domain {
    public class Enum {
        public enum FooType {
            Foo1,
            Foo2,
            ...
      Foo50}
       public enum FooStatus {
           NotNeeded,
           NeededFor1,
           NeededFor2,
      NeededFor3,
      NiceToHave}
    }
}

Fluent Nhibernate を使用してこれを行うことはできますか? そうでない場合、Fluent と XML を組み合わせたクラスをマップできますか?

4

2 に答える 2

1

ANSWER Fluent NHibernate Google グループから同じ質問をしました

短い答えはノーです。現時点では流暢なインターフェースでこれを行うことはできません。私の AsMap() の最初の実装はかなり素朴で、あなたのシナリオをサポートしていません。私はそれを問題として提起し、修正が行われたらまた連絡しますが、それまでの間、xml と流暢なマッピングを組み合わせることで回避できるはずです。現在これを行っているユーザーが何人かいることは知っています。正確な手順は、設定方法によって異なります。

ポール・バトゥム

于 2008-11-05T20:49:36.363 に答える
0

追加し忘れ

namespace Domain 
{
public virtual IDictionary<FooType, FooStatus> MyFoo { set; get; }
}
于 2008-10-29T14:36:03.380 に答える