我在數據庫中有2個表。配方和成分。 他們有多對多的關係,所以我有一個名爲FormulaIngredient的db關聯表。如何使用NHibernate將數據插入多對多關聯表中
我正在使用C#.net和SQL服務器2005. 我的FormulaIngredient表具有ID,formulaID,ingredientID,ingredientAmount。 對於這個額外的成分,我在C#中創建了一個關聯類。 現在,我將在數據庫中保存一個公式。之後我想將該配方的成分列表保存在FOrmulaIngredient Table中。 我該怎麼做?我無法在FormulaIngredient表中保存任何數據。 我FormulaIngredient類是
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NutritionLibrary.Entity
{
public class FormulaIngredient
{
private int iD;
private Formula objFormula;
private Ingredient objIngredient;
private float ingredientAmount;
public FormulaIngredient()
{
}
public virtual int ID
{
get { return iD; }
set { iD = value; }
}
public virtual int IngredientID
{
get { return objIngredient.IngredientID; }
set { objIngredient.IngredientID = value; }
}
public virtual int FormulaID
{
get { return objFormula.FormulaID; }
set { objFormula.FormulaID = value; }
}
public virtual Ingredient ObjIngredient
{
get { return objIngredient; }
set { objIngredient = value; }
}
public virtual Formula ObjFormula
{
get { return objFormula; }
set { objFormula = value; }
}
public virtual float IngredientAmount
{
get { return ingredientAmount; }
set { ingredientAmount = value; }
}
}
}
這裏是FormulaIngredient映射文件:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="NutritionLibrary.Entity.FormulaIngredient, NutritionLibrary" table="NutrientIngredient" lazy="false">
<id name="ID" column="ID" >
<generator class="native" />
</id>
<many-to-one name="ObjIngredient" column="ingredientID" class="NutritionLibrary.Entity.Ingredient, NutritionLibrary" not-null="true" />
<many-to-one name="ObjFormula" column="formulaID" class="NutritionLibrary.Entity.Formula, NutritionLibrary" not-null="true" />
<property name="IngredientAmount" column="ingredientAmount" type="float" not-null="true" />
</class>
</hibernate-mapping>
請幫助!!!!
確保在發佈時將代碼縮進4個空格,以便代碼正確拾取。 – 2009-11-05 08:46:47