Quel est le moyen le plus efficace d'effectuer cette requête sur une table CoreData? Pour utiliser le modèle de base de données standard des employés, je souhaite que les ID de service DISTINCT de tous les départements contenant des employés avec la description de poste «chef» soient utilisés. En l'occurrence, il n'y a qu'une seule table (Employés) pertinente ici - je n'ai pas de table de départements, seulement des ID de département qui sont répétés.Obtenir une liste distincte d'ID dans CoreData
3
A
Répondre
5
Étant donné le schéma que vous décrivez, j'exécuterait une extraction avec un prédicat (chaîne de format) comme @"jobDescription LIKE 'chef'"
puis utiliser le codage clé-valeur pour obtenir les valeurs uniques du tableau résultant:
[result valueForKeyPath:@"@distinctUnionOfValues.departmentID"];
ou créer un ensemble:
NSSet *deparmentIDs = [NSSet setWithArray:[result valueForKey:@"departmentID"]];
en fonction de la taille du problème (combien d'employés), faire la dernière étape en mémoire peut se révéler prohibitif. À ce stade, vous devrez créer une entité départementale et faire le travail pour vous assurer de connecter les employés appropriés à chaque département. Ensuite, vous pouvez faire un fetch de départements avec un prédicat (chaîne de format) comme @"ANY employees.jobDescription LIKE 'chef'"
pour obtenir les départements avec les employés du chef.
Questions connexes
- 1. Diviser une liste par date distincte
- 2. Comment puis-je obtenir une liste distincte d'éléments dans une requête hiérarchique?
- 3. distincte dans une base MySQL
- 4. Comment sélectionner une liste distincte d'éléments contenus dans une autre liste?
- 5. Comment obtenir une colonne particulière distincte dans LINQ to SQL
- 6. obtenir un enregistrement de CoreData?
- 7. Afficher une sélection distincte dans Webform?
- 8. php mysql sélectionner une liste déroulante sélectionnée et distincte
- 9. Obtenir une valeur distincte de la classe de collection observable
- 10. postgres - regex_replace dans une clause distincte? Ok ...
- 11. sélectionner une ligne distincte dans jointure gauche
- 12. CoreData: comment obtenir le nombre total
- 13. Comment obtenir une liste distincte de mots utilisés dans tous les enregistrements de terrain en utilisant MS SQL?
- 14. est distincte une requête coûteuse en django?
- 15. Sélectionnez seulement une colonne distincte
- 16. Nhibernate - Obtenir une liste
- 17. python: élément obtenir dans une liste
- 18. affichage chaque enregistrement de la liste dans une ligne distincte Jython
- 19. TabBar + UITableView + CoreData
- 20. Mettre en œuvre une sélectionnez « distincte » dans une requête existante
- 21. comment obtenir une sous-liste d'une liste dans ocaml
- 22. Accès à la valeur Map dans une boucle JSTL distincte
- 23. Aide distincte
- 24. MYSQL requête distincte
- 25. Comment obtenir une seule ligne pour chaque valeur distincte dans la colonne?
- 26. Obtenez une liste distincte des ID de IEnumerable <T>
- 27. Rails: Comment utiliser helpers dans une classe distincte dans lib
- 28. Obtenir une liste de mots distincte et compter à partir des documents MS office en utilisant C#
- 29. Problème CoreData et UITableViewController
- 30. Django sélectionnez somme distincte
Merci! La deuxième de ces solutions proposées a fonctionné pour moi, mais j'ai décidé de refactoriser pour éviter des opérations coûteuses comme ceci. – ed94133
Merci deuxième travaux pour moi gret j'étais serching pour le groupe par .... –