J'ai une classe qui contient une collection d'énumération comme suit.NullReferenceException mappe de mappage d'enum avec le mappage NHibernate Fluent
public enum TransactionType
{
...
}
public class PaymentMethod
{
...
public virtual IList<TransactionType> SupportedTransactionTypes { get; set; }
}
D'autres références à l'énumération TransactionType fonctionnent correctement, mais avec cette collection je reçois une exception: "NHibernate.MappingException: Association références classe unmapped: mynamespace.TransactionType". En regardant autour de moi, il semble que je devais spécifier le type de mappage d'éléments, c'est-à-dire un-à-plusieurs, un élément ou un élément-composite.
J'ai installé les applications de remplacement suivantes pour la classe PaymentMethod:
mapping.HasMany(x => x.TransactionTypes)
.Element("TransactionTypeId"), x => x.Type<TransactionType>());
Mais ce qui provoque l'exception suivante ...
validation a échoué: System.NullReferenceException: référence d'objet non définie à une instance d'un objet. à FluentNHibernate.Conventions.Inspections.OneToManyInspector.get_Class() dans e: \ horn.horn \ orm \ fluentnhibernate \ Travailler \ src \ FluentNHibernate \ Conventions \ Inspections \ OneToManyInspector.cs: ligne 40 à FluentNHibernate.Conventions.ProxyConvention.Appliquer (Instance ICollectionInstance) dans e: \ horn.horn \ orm \ fluentnhibernate \ Travailler \ src \ FluentNHibernate \ Conventions \ ProxyConvention.cs: ligne 79 à FluentNHibernate.Visitors.ConventionVisitor.Apply [TInspector, TInstance] (conventions IEnumerable, instance TInstance) dans e: \ horn.horn \ ORM \ fluentnhibernate \ Working \ src \ FluentNHibernate \ Visiteurs \ ConventionVisitor.cs: ligne 269 à ...
J'ai essayé beaucoup de différentes variations sur la cartographie, y compris TableName , KeyColumn et tout ce que je peux penser mais je ne peux pas obtenir cette cartographie pour travailler.
Toute aide appréciée ...