0

と の 2 つのエンティティがFolderありPictureます。AFolderは many を持つことができPictures、 aは many にPicture属することができFoldersます。ただし、any に属するすべてを保持するFolderと呼ばれるものがあります。したがって、エンティティは と対多関係にあるため、それぞれにof があり、それぞれにof があります。にはすべてが含まれていますが、 を の1 つとして持つ必要はありません。AllpicturesfolderFolderPictureFolderNSSetPicturesPictureNSSetFoldersAll FolderPicturesPictureAll FolderFolders

現在、私のモデルのセットアップ方法では、 に a を追加するPictureAll Folder、 ofAll Folderが自動的にPicture NSSetofに追加されますがFolders、これは望ましくありません。これは、2 つの関係が逆になっているために起こると思います。しかし、逆のオプションを選択しないと、Picture エンティティFolderは多数ではなく 1 つしかサポートしなくなります。

問題は、 A が多くのをFolder持てるようにエンティティをモデル化するにはどうすればよいかということですが、 aに aを追加しても、それが に追加されるとは限りません。PicturesPicturesFoldersPictureFolderFolderPicture

これが私の現在のモデルです:

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

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

1 に答える 1

1

なぜ All フォルダーが必要なのですか? 「すべて」は独自のエンティティですか、それとも何らかの種類のすべての識別子を持つフォルダ エンティティですか?

いずれにせよ、任意のフォルダー内のすべての画像を取得することだけが必要な場合は、フェッチ リクエストを使用して非常に簡単に行うことができます。追加のエンティティや関係でオブジェクト グラフを台無しにする必要はありません。

于 2012-04-10T19:13:31.250 に答える