Core Data - это менеджер объектных графов, а не реляционная база данных, поэтому попытка перевести его в режим реляционной БД приведет к боли.Ваша организация EmployeeDepartment является прекрасным примером этого;он нужен в реляционной БД для реализации отношений «многие ко многим» между сотрудником и отделом, но в базовых данных это вообще не нужно.Вместо этого просто присвойте Employee свойство departments
и свойству Department employees
, а затем добавьте ко многим отношениям между этими двумя объектами.
Теперь, если вы хотите, чтобы все сотрудники в Учетевыполнить запрос на выборку для сущности Department с предикатом, соответствующим Account.Получив этот объект, вы можете просто получить доступ к его свойству employees
, чтобы получить список сотрудников.