나는 삭제할 때 어떻게 진행해야하는지 거의 모른다. 내 문제는 범주가 문제와 관련되어 있고이를 프로젝트에서 삭제하려고 시도 할 때 해당 작업을 수행 할 수 없어야한다는 것입니다.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 유효성 검사 오류 : 'foreign-key'속성이 선언되지 않았습니다."} 내 DB에서 볼 수 있습니다. 외래 키 관계 : FK_Issue_Category, FK_Issue_Project 및 귀하의 예에 따라 변경했습니다. – learning
편집 된 코드를 가지고 있으며 어떻게 보이는지 알려주세요. :) – Scozzard