2011-11-01 42 views
1

轉換功能NHibernate動態屬性映射到NH 3.2映射我在功能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中引入的代碼特性映射中的等價物是什麼(如果還有一個)?

回答

0

你不能使用RegisterDynamicComponentMapping?

2

您必須提供動態組件模板。

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. 
}); 

查看this article的例子和解釋。