Tôi có một đối tượng cha có mối quan hệ một đến nhiều với một IList của các đối tượng con. Cách tốt nhất để xóa các đối tượng con là gì? Tôi không xóa phụ huynh. Đối tượng cha của tôi chứa IList của các đối tượng con. Đây là ánh xạ cho mối quan hệ một đến nhiều:
<bag name="Tiers" cascade="all">
<key column="mismatch_id_no" />
<one-to-many class="TGR_BL.PromoTier,TGR_BL"/>
</bag>
Nếu tôi cố gắng xóa tất cả các đối tượng khỏi bộ sưu tập bằng clear (), sau đó gọi SaveOrUpdate (), tôi nhận được ngoại lệ này:
System.Data.SqlClient.SqlException: Cannot insert the value NULL into column
Nếu tôi cố gắng xóa từng đối tượng con sau đó xóa chúng khỏi đối tượng chính, tôi nhận được một ngoại lệ:
deleted object would be re-saved by cascade
Đây là lần đầu tiên tôi xử lý việc xóa các đối tượng con trong NHibernate. Tôi đang làm gì sai?
chỉnh sửa: Chỉ để làm rõ - Tôi KHÔNG cố gắng xóa đối tượng mẹ, chỉ xóa các đối tượng con. Tôi có mối quan hệ được thiết lập như một với nhiều mối quan hệ với cha mẹ. Tôi có cần tạo mối quan hệ nhiều-một trên ánh xạ đối tượng con không?