2010-06-02 3 views
6

Wie drücken wir das in FNH aus?Fluent-NHibernate: Wie übersetzt man Composite-Element-Tag zu Fnh?

<class name="Order" .... > 
.... 
<set name="PurchasedItems" table="purchase_items" lazy="true"> 
    <key column="order_id"> 
    <composite-element class="Purchase"> 
     <property name="PurchaseDate"/> 
     <property name="Price"/> 
     <property name="Quantity"/> 
     <many-to-one name="Item" class="Item"/> <!-- class attribute is optional --> 
    </composite-element> 
</set> 

Antwort

6

Dies sollte es tun:

HasMany(x => x.PurchasedItems) 
    .Component(c => 
    { 
    c.Map(x => x.PurchaseDate); 
    c.Map(x => x.Price); 
    c.Map(x => x.Quantity); 
    c.References(x => x.Item); 
    });