0
有一個表產品和類別。許多產品都有一個類別。因此,在產品映射中,我如何編寫正確的代碼來映射其類別?流利的NHibernate - 多對一的關係
在產品類別:
- 它是這樣的:參考(X => x.Category).COLUMN ........
有一個表產品和類別。許多產品都有一個類別。因此,在產品映射中,我如何編寫正確的代碼來映射其類別?流利的NHibernate - 多對一的關係
在產品類別:
如果你的意思是一類有很多產品,你需要這樣的事:
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();
}
}
如果是多對一對一個從產品到分類的關係,使得產品具有至多一個類別,映射是:
References(x => x.Category, "CategoryId");
假設類別編號是產品表的外鍵。但是,您的問題指出「許多產品都有一個類別」。所以目前還不清楚這種關係是什麼。