2008-10-28 7 views
1

je délimiterai une relation en utilisant quelque chose commeComment cartographier Dictionnaire <enum1,enum2> avec Fluent NHibernate

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

La classe est comme ce

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

Puis-je faire cela en utilisant Fluent NHibernate? Sinon, est-ce que je peux mapper une classe mélangeant Fluent et XML?

Répondre

0

Oublier ajouter

namespace Domain 
{ 
public virtual IDictionary<FooType, FooStatus> MyFoo { set; get; } 
} 
1

réponse du groupe Google Fluent NHibernate si je posé la même question

La réponse courte est non, vous ne pouvez pas faire cela avec l'interface fluide au moment . Ma mise en œuvre initiale de AsMap() était plutôt naïve et ne prend pas en charge votre scénario. Je vais soulever comme un problème et de revenir à vous une fois que une solution est en place, mais en attendant, vous devriez être en mesure de travailler autour de en mélangeant xml avec des applications fluides. Je sais que nous avons plusieurs utilisateurs qui sont actuellement . Les étapes exactes dépendent de la façon dont vous l'avez défini . Paul Batum

+1

Je crois que cela a été corrigé maintenant. –

Questions connexes