我正在開發具有表結構如下應用: (*表示鍵)功能NHibernate - 映射多對多的與複合鍵
產品:
*的ProductID
*品牌
產品名稱
分類
*類別ID
CategoryNam Ë
ProductCategories
*類別ID
*的ProductID
產品具有產品ID &品牌的複合ID
類如下:
public class Product
{
public int ProductID { get; set; }
public string Brand{ get; set; }
public string ProductName { get; set; }
public IEnumerable<Category> { get; set; }
}
public class Category
{
public int CategoryID { get; set; }
public string CategoryName { get; set; }
}
在我的產品映射,我有
HasManyToMany(x => x.Categories).Table("ProductCategories")
.ParentKeyColumn(NameOf<Product>.Property(p => p.ProductID))
.ChildKeyColumn(NameOf<Category>.Property(p => p.CategoryID))
.Cascade.All();
所以,基本上,我試圖根據ProductCategories表中的ProductID選擇類別... 這可能嗎?
However- 我發現了一個錯誤,如:
must have same number of columns as the referenced primary key (Product [ProductID, Brand])
只是爲了檢查我假設你的意思ProductCategories當你寫上面ItemCategories? – Richard
yes-重命名爲:-)謝謝 – Alex