2010-07-21 178 views
0

有一個表產品類別。許多產品都有一個類別。因此,在產品映射中,我如何編寫正確的代碼來映​​射其類別?流利的NHibernate - 多對一的關係

在產品類別:

  • 它是這樣的:參考(X => x.Category).COLUMN ........

回答

1

如果你的意思是一類有很多產品,你需要這樣的事:

public class ProductMap : ClassMap<Product> 
{ 
    public ProductMap() 
    { 
     Table("products"); 
     Id(x => x.Id); 
     Map(x => x.Name) 
     References(x => x.Category).Column("CategoryId"); 
    } 
} 


public class CategoryMap : ClassMap<Category> 
{ 
    public CategoryMap() 
    { 
     Table("categories"); 
     Id(x => x.Id); 
     Map(x => x.Name); 
     HasMany(x => x.Products).LazyLoad().Inverse().Cascade.All(); 
    } 
} 
0

如果是多對一對一個從產品到分類的關係,使得產品具有至多一個類別,映射是:

References(x => x.Category, "CategoryId"); 

假設類別編號是產品表的外鍵。但是,您的問題指出「許多產品都有一個類別」。所以目前還不清楚這種關係是什麼。

相關問題