我有一个自定义列表的类,它继承自List并且无法获得NHibernate映射的工作。如何使用NHibernate映射自定义列表
public class MyClass
{
private MyList<Foo> foos;
public virtual MyList<Foo> Foos
{
get { return foos; }
set { foos= value; }
}
}
<bag name="Foos" access="property" cascade="all-delete-orphan" batch-size="5">
<key column="MyClassId"/>
<one-to-many class="Domain.Model.MyClass, Domain"/>
</bag>
我得到的例外
无法转换类型的对象 'NHibernate.Collection.Generic.PersistentGenericBag
1[Domain.Model.Foo]' to type 'Domain.Model.MyList
1 [Domain.Model.Foo]'。
在此之后blog,我试图包裹在一个组件包,
<component name="Foos" access="nosetter.camelcase-underscore">
<bag name="Foos" access="property" cascade="all-delete-orphan" batch-size="5">
<key column="MyClassId"/>
<one-to-many class="Domain.Model.MyClass, Domain"/>
</bag>
</component>
导致错误
找不到属性为getter 'FOOS' 类' Domain.Model.MyList`1 [Domain.Model.Foo]'
MyList只有一个方法来添加目标CTS。
public class MyList<T> : List<T>
{
public new void Add(T item)
{
//custom stuff
base.Add(item);
}
}
,你能否告诉我们'MYLIST'定义是什么? –