2011-03-15 43 views
1

我与具有等同于下面的代码库工作:NHibernate的自定义列表组件映射

public class CustomList<T> : List<T> 

,然后在随后的类现在

public interface ISomeObject { 
    string Name { get; set; } 
    CustomList<ISomeOtherObject> SomeOtherObjects { get; set; } 
} 

在一个映射文件正常列表的XML将(我已检查此作品):

<list name="SomeOtherObjects " table="SomeOtherObject"> 
    <key column="Id"/> 
    <index column="Reference"/> 
    <composite-element class="SomeOtherObject" /> 
</list> 

我需要找出什么是等效的XML是fo r CustomList。我在这里搜索了一下,然后在这里搜索,直到我在脸上发现了一些关于组件的零碎碎片以及如何映射自定义集合,但到目前为止,我还是无法找到足以让我渡过这个障碍的东西。我正在试验和错误地处理所有不同的属性,所以如果任何人有一个关于如何映射自定义列表的片段示例,我会非常感激。

干杯。

回答

1

您的映射是正确的路径,但不完整。它应该看起来像这样。

<list name="SomeOtherObjects " table="SomeOtherObject"> 
    <key column="Id"/> 
    <index column="Reference"/> 
    <composite-element class="SomeOtherObject" > 
     <property name="SomeOtherObjectProperty" /> 
     <!-- More properties that are defined in SomeOtherObject here. --> 
    </composite-element> 
</list> 

post可以帮助您了解更多关于集合的映射。

+0

谢谢!我会看一看。邮政已经有一年多了,但是当有人最终回复时我很感激。 – David 2012-10-11 13:32:05

+0

@大卫我注意到这个问题有多大,但正如你所提到的,它至少有一个答案是很好的。 – 2012-10-11 22:40:34