-1

ここに画像の説明を入力Core Data でリレーションシップのデータを取得できますか? 関係は 1 対多です。

例: 2 つのエンティティ (部門と従業員) があります。部門には対多の従業員関係があり、従業員には対 1 の部門関係があります。部門エンティティの従業員を取得したい。fetch 関数を使用してデータを取得できますか?

前もって感謝します。

4

1 に答える 1

0

関係プロパティを使用して、部門の従業員のセットを取得できます。

Department *theDepartment = ...; // your department
NSSet *employeesInDepartment = theDepartment.employees; // set of Employee objects

または、配列が必要な場合:

NSArray *employeesInDepartment = [theDepartment.employees allObjects];

または、次のフェッチ リクエストを使用できます。

Department *theDepartment = ...; // your department
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Employee"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"department = %@", theDepartment];
[request setPredicate:predicate];

NSError *error;
NSArray *employees = [yourManagedObjectContext executeFetchRequest:request error:&error];
于 2013-06-11T11:04:15.700 に答える