2010-08-28 74 views
0

如何在流利的nhibernate中表示下一個nhibernate xml?如何在流利的nhibernate中表示下一個nhibernate xml?

<set name="Items" lazy="true" table="CATEGORY_ITEMS"> 
    <key column="CATEGORY_ID"/> 
    <composite-element class="CategorizedItem"> 
      <parent name="Category"/> 
      <many-to-one name="Item" 
       class="Item" 
       column="ITEM_ID" 
       not-null="true"/> 
      <property name="Username" column="USERNAME" not-null="true"/> 
      <property name="DateAdded" column="DATE_ADDED" not-null="true"/> 
    </composite-element> 
</set> 

回答

0
HasMany(x => x.Items) 
    .Table("CATEGORY_ITEMS") 
    .Component(com => 
    { 
    com.ParentReference(x => x.Category); 
    com.References(x => x.Item) 
     .Not.Nullable(); 
    com.Map(x => x.Username) 
     .Not.Nullable(); 
    com.Map(x => x.DateAdded) 
     .Not.Nullable(); 
    }); 

我鼓勵你尋找到conventions指定你映射的重複部分,如大寫的列名和表名。