我有三個這樣的實體。
如何使用來自Core Data中多個實體的屬性來獲取屬性值?
員工:
ID
名
EmployeeDepartment:
ID
DepartmentID的
僱員
部:
ID
名
員工< < ----> EmployeeDepartment < ---- >>部門
假設員工和部門有很多,一對多的關係, 我想在「會計」部門所有員工的名字呢?
如果我使用SQL查詢,我會簡單地使用:
從員工,EmployeeDepartment,系選擇employee.name其中employee.id = employeeDepartment.employeeID和Department.id = EmployeeDepartment.departmentID和Department.name =「會計'
但是,如何在Core Data中做同樣的事情?
由於實體部門由許多員工組成,因此有許多部門對象包含相同的department.name但具有不同的department.employees。如果會計部門有十名員工,實體部門中有十個對象具有相同的名稱「會計」? –
對不起 - 錯過了多對多的關係。因此,員工一次可以屬於多個部門?看起來似乎應該有一對多的關係:一個部門可以有很多員工,但是任何給定的員工只有一個部門。要回答你的問題,雖然...不,如果有十名員工在會計中,你仍然只有一個會計部門。 「僱員」屬性的值是包含該部門所有員工的集合。 – Caleb
某個員工可能有多個部門,因爲他可能是管理多個部門的經理。 那麼,我有一個財產「僱員」是一個集合的困難。我使用GUI構建器在xcode中添加屬性。它只允許我使用整數,字符串,日期等... 那麼,你是否建議我應該放棄那個構建器? –