我幾乎不知道如何在刪除時繼續。 我的問題是,如果一個類別與某個問題相關聯,並且我嘗試從項目中刪除它,那麼我不應該這樣做。不知道如何在NHibernate中刪除
我該怎麼做?請幫助。
我有3個表,問題,項目類別
的關係如下:1。 一個項目可能有很多問題,一個問題是關係到只有一個項目 2.一個問題可能只一類 3.一個項目可能有一個或多個類別
Issue.hbm.xml如下:
<id name="id" type="Int32" unsaved-value="0" access="field">
<column name="ID" length="4" sql-type="int" not-null="true" unique="true" index="PK_Issue"/>
<generator class="native" />
</id>
<many-to-one name="Project" class="API.Project, API">
<column name="ProjectID" length="4" sql-type="int" not-null="false"/>
</many-to-one>
<many-to-one name="Category" class="API.Category, API">
<column name="CategoryID" length="4" sql-type="int" not-null="false"/>
</many-to-one>
project.hbm.xml
<id name="id" type="Int32" unsaved-value="0" access="field">
<column name="ID" length="4" sql-type="int" not-null="true" unique="true" index="PK_Project"/>
<generator class="native" />
</id>
<property name="Name" type="String">
<column name="Name" length="200" sql-type="varchar" not-null="true" unique="true" index="IX_Project_Name"/>
</property>
category.hbm.xml
<id name="id" type="Int32" unsaved-value="0" access="field">
<column name="ID" sql-type="int" not-null="true" unique="true" index="PK_Category"/>
<generator class="native" />
</id>
<property name="Name" type="String">
<column name="Name" length="50" sql-type="varchar" not-null="true" unique="true" index="IX_Category"/>
</property>
<many-to-one name="Project" class="API.Project, API" >
<column name="ProjectID" length="4" sql-type="int" not-null="false"/>
</many-to-one>
嗨感謝您的回覆。我有錯誤消息:{「API.NHibernate.Issue.hbm.xml(9,75):XML驗證錯誤:'外鍵'屬性沒有聲明。」} 在我的數據庫中,我可以看到以下是外鍵關係: FK_Issue_Category,FK_Issue_Project和我根據您的示例進行了更改。 – learning 2010-08-10 09:44:38
已編輯代碼,看看,讓我知道它是怎麼回事:) – Scozzard 2010-08-10 21:52:15