2010-03-04 13 views
6

Próbuję pobrać dane z jednostki w danych podstawowych, gdzie znam wartość powiązanego podmiotu.Uzyskiwanie podstawowego podmiotu danych z jednostki nadrzędnej

IE:
Entity1
-attrib1.1
-attrib1.2
-relationship1

Entity2
-attrib2.1
-relationship1

Entity1 ma wiele do związek z Entity2 on relationship1.

Próbuję uzyskać wartość Entity2, gdzie Entity1.attrib1.1 = XXX.

Próbowałem używać NSPredicate, ale nie jestem pewien jak, jeśli to możliwe, napisać składnię w metodzie predicateWithFormat.

Jeśli to nie ma sensu, przepraszam. W razie potrzeby postaram się wyjaśnić.

Szukałem google i tutaj, ale nie znalazłem nic. Może moje oczy się rozdają? ;)

Odpowiedz

4

myślę próbujesz znaleźć wystąpień Entity2 gdzie Entity1.attrib1.1==XXX i Entity1.relationship1 zawiera odwołanie do instancji Entity2. Z Twojego opisu nie jest jasne, czy Entity2.relationship1 jest odwrotnością Entity1.relationship1. Jeśli nie, powinieneś stworzyć odwrotną relację i ustawić ją jako taką w programie do modelowania danych. Jeśli nie wiesz, co robisz i jesteś pewien, że nie potrzebujesz odwrotnej relacji, dane podstawowe nie będą działać tak, jak oczekujesz, chyba że istnieje odwrotna zależność.

Gdy masz odwrotną zależność od Entity2 do Entity1 (nazwijmy go inverseRelationship przez wzgląd na przykład), można wykonać żądania pobierał na Entity2 używając instancję NSPredicate z ciągiem formatu

inverseRelationship.attrib1.1 == XXX 

jeśli odwrotna jest relacja jeden do jednego lub odwrotna jest również relacją do wielu.

+0

Ty jesteś CZŁOWIEKIEM! Tak, mam ustawione odwrotne relacje. Właśnie próbowałem dokładnie tego, co napisałeś z niespodzianką. Próbowałem: Próbowałem: Entity.reverseRelationship.attrib1.1 == XXX Potem spróbowałem bez Entity i zadziałało! Przyszedłem tu i zobaczyłem twój post! Dzięki jeszcze raz!! – RoLYroLLs

+0

Przepraszam, jestem nowicjuszem, więc nie mogę cię jeszcze głosować. Tylko 11 powtórzeń. Dzięki jeszcze raz! – RoLYroLLs

+0

Cieszę się, że sam to wymyśliłeś. Powodzenia! –

Powiązane problemy