2012-04-10 82 views
0

我有兩個的entites:FolderPicture。一個Folder可以有很多PicturesPicture可以屬於很多Folders。然而,有一個叫FolderAll,它包含所有pictures屬於任何folder。所以Folder實體與Picture一個一對多的關係,使每個FolderPicturesNSSet,同時,各PictureFoldersNSSet。該AllFolder包含所有Pictures,但我不希望任何PictureAllFolder作爲他們Folders之一。建模一對多的關係,核心數據

目前與方法我的模型建立起來,如果我添加一個PictureAll Folder,該All Folder被自動添加到FoldersPicture NSSet,我不想要的。我認爲這是因爲我擁有兩個彼此反向的關係。但是,如果我不選擇逆選擇,我的圖片實體開始只支持一個Folder而不是許多。

的問題是:我怎麼可以模擬我的實體,這樣一個Folder可以有很多Pictures,並Pictures可以有很多Folders,但如果我添加一個PictureFolder,應該並不一定意味着該Folder是添加到Picture

這裏是我當前的模型:

Picture: 
Relationship: Folder 
Destination: Folder 
Inverse: Picture 
Plural: To-Many Relationship 

Folder: 
Relationship: Picture 
Destination: Picture 
Inverse: Folder 
Plural: To-Many Relationship 

回答

1

爲什麼你需要的所有文件夾呢?是「全部」它自己的實體,還是它是一個具有某種所有標識符的文件夾實體?

無論哪種方式,如果你想要的是抓住任何文件夾中的所有圖片,你可以做到這一點很簡單地用提取請求。無需使用額外的實體或關係來清理對象圖。

+0

沒有一切都不是一個額外的實體,名爲All – Snowman 2012-04-10 20:36:23

+0

它只是一個文件夾對象那麼,爲什麼你就不能獲取你所有的照片?如果您對所有圖片進行了抓取,那麼會爲您提供任何文件夾的所有圖片。您也可以細化特定文件夾或文件夾中的所有圖片。 – jmstone617 2012-04-10 20:38:55

+0

這樣我就可以很容易地知道有多少個獨特的圖片對象。有沒有辦法找出我在任何時候總共有多少圖片實體,並且在添加或刪除圖片時自動更新此號碼? – Snowman 2012-04-10 20:49:33