我知道它已被詢問了很多次,我也在這個網站上發現了很多答案,但我只是不能弄出來這個問題。Nhibernate不能刪除子對象
任何人都可以幫我用這段代碼?
非常感謝。
這裏是我的父映射文件
<set name="ProductPictureList" table="[ProductPicture]" lazy="true" order-by="DateCreated" inverse="true" cascade="all-delete-orphan" >
<key column="ProductID"/>
<one-to-many class="ProductPicture"/>
</set>
這裏是我的孩子映射文件
<class name="ProductPicture" table="[ProductPicture]" lazy="true">
<id name="ProductPictureID">
<generator class="identity" />
</id>
<property name="ProductID" type="Int32"></property>
<property name="PictureName" type="String"></property>
<property name="DateCreated" type="DateTime"></property>
</class>
這裏是我的C#代碼
var item = _productRepository.Get(productID);
var productPictrue = item.ProductPictureList
.OfType<ProductPicture>()
.Where(x => x.ProductPictureID == productPictureID);
// reomve the finding item
var ok = item.ProductPictureList.Remove(productPictrue);
_productRepository.SaveOrUpdate(item);
確定是假的價值,這孩子對象仍然在我的數據庫中。
「_productRepository.SaveOrUpdate」的代碼在哪裏? –