Как преобразовать свободное динамическое отображение свойств nHibernate в отображение NH 3.2 по коду, эквивалентному - PullRequest
1 голос
/ 01 ноября 2011

У меня есть следующее отображение в беглом nHibernate:

public CustomFieldsMap()
{
    Schema("schema");
    Table("table");

    Id(x => x.Id, m => m.Column("id"));
    DynamicComponent(x => x.Fields, c =>
    {
        ...insert code here...  
    });
}

Это прекрасно работает (с реальным кодом в очевидно).

Что я не могу понять, так это эквивалент (если он еще есть) функции отображения по коду, представленной в nHibernate 3.2?

Ответы [ 2 ]

2 голосов
/ 14 февраля 2012

Вы должны предоставить динамический шаблон компонента.

Component(x => x.Fields, new
{
    IntField = 0,
    RelationField = default(Related)
}, dc =>
{
    // dynamic component members mappings
    dc.Property(x => x.IntField);
    dc.ManyToOne(x => x.RelationField);
    // etc.
});

См. эту статью с примерами и пояснениями.

0 голосов
/ 03 декабря 2011

Вы не можете использовать RegisterDynamicComponentMapping?

...