我有一個包含枚舉集合的類如下。NullReferenceException映射與流利NHibernate自動映射枚舉的集合
public enum TransactionType
{
...
}
public class PaymentMethod
{
...
public virtual IList<TransactionType> SupportedTransactionTypes { get; set; }
}
到TRANSACTIONTYPE列舉的其它文獻都正常工作,但與此集合我得到一個異常:「NHibernate.MappingException:協會引用未映射類:mynamespace.TransactionType」。
環顧四周,我似乎需要指定元素映射的類型,即一對多元素或複合元素。
我已經安裝了付款方法類以下重寫映射:
mapping.HasMany(x => x.TransactionTypes)
.Element("TransactionTypeId"), x => x.Type<TransactionType>());
但是,這將導致以下異常...
驗證失敗:System.NullReferenceException:對象引用未設置爲一個實例的一個對象。 at FluentNHibernate.Conventions.Inspections.OneToManyInspector.get_Class()in e:\ horn.horn \ orm \ fluentnhibernate \ Working \ src \ FluentNHibernate \ Conventions \ Inspections \ OneToManyInspector.cs:line 40 at FluentNHibernate.Conventions.ProxyConvention.Apply (ICollectionInstance實例)在e:\ horn.horn \ orm \ fluentnhibernate \ Working \ src \ FluentNHibernate \ Conventions \ ProxyConvention.cs中:line 79 at FluentNHibernate.Visitors.ConventionVisitor.Apply [TInspector,TInstance](IEnumerable conventions,TInstance instance )在e:\ horn.horn \ orm \ fluentnhibernate \ Working \ src \ FluentNHibernate \ Visitors \ ConventionVisitor.cs中:第269行 at ...
我試過很多不同的變體,包括TableName ,KeyColumn和其他任何我能想到的,但我不能讓這個映射工作。
任何幫助讚賞...