Сопоставление компонентов пользовательского списка NHibernate - PullRequest
1 голос
/ 15 марта 2011

Я работаю с кодовой базой, эквивалентной следующей:

public class CustomList<T> : List<T>

А потом в следующем классе

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

Теперь в файле Mapping для обычного List xml будет (я проверял это работает):

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

Мне нужно выяснить, что такое эквивалентный xml для CustomList. Я гуглил и искал здесь, пока я не стал синим в лицо, находя кусочки и детали о компонентах и ​​о том, как сопоставить пользовательские коллекции, но до сих пор я не смог найти достаточно, чтобы преодолеть это препятствие. Я пробую и ошибаюсь, как сумасшедший, со всеми различными свойствами, поэтому, если у кого-нибудь есть пример фрагмента того, как отобразить пользовательский список, я был бы очень признателен.

Приветствие.

1 Ответ

1 голос
/ 11 октября 2012

Ваше отображение на правильном пути, но неполное. Это должно выглядеть примерно так.

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

Эта запись может помочь вам понять больше о сопоставлении коллекции.

...