我有三個實體對象。這些實體之間的關係有點像三角戀!自定義核心數據刪除操作
Company <<----->> Department
(多對多)(例如,人力資源部通用於所有的公司)
Department <---->> Employee
Company <----->> Employee
以身作則,
約翰(employee1)屬於BSKYU公司和市場營銷部門) Jason(員工2)屬於IBC Compnay並在財務部門工作) **注意:市場營銷對於b約翰和傑森。
我想開發一個程序的缺失,使得
deleting
公司將刪除其所有Employees
我也想擺脫不屬於任何其他`北美經銷商」的一部分,這個部門。 因此,如果我刪除IBC公司,它應該刪除賈森(通過級聯我猜),也擺脫財務部只有如果IBC是唯一的公司,有財務部。 我不知何故需要檢查如果Finance.company == [零結果],如果是這樣,刪除它。
DELETING
DEPARTMENT將刪除屬於這是之前選擇一家公司的所有its Employees
! 假設公司AREADY選擇,我想,如果我刪除教研室,說HR,我還希望該部屬於已選定公司
我的問題是內刪除所有員工,「 WHERE」我應該可以處理這樣的刪除規則,這遇到了,但是我不知道如何處理它:
- (BOOL)validateForDelete:(NSError **)error
什麼是最有效的方式來處理刪除,檢查所需要的一切是否被刪除基於上述規則,應該是。
任何幫助表示讚賞。感謝
好,感謝的人,知道了! – jasonIM
可以問一兩件事,是有一個很酷的舉動是這樣的: '[CompanyObject removeDepartment:DepartmentObj]' 部<--->>員工,一個個 – jasonIM
可以問一兩件事,是有這樣一個很酷的舉動: '[CompanyObject removeDepartment:DepartmentObj];' 部門與公司有多對多的關係, 所以我不能直接打電話給[Department removeEmployees];因爲它可能有不同公司的員工,在這種情況下,FetchRequest和迭代是唯一的出路嗎? 如果(employee.forCompany === {this公司}) [managedContext:deleteObject:employee];({員工在[department.employees])中的{{ } { } }' 我是這種方式..出路! – jasonIM