0

リレーション テーブルにレコードを追加したくない状況があります。例えば ​​:

「TRIPS」エンティティがあり、「LOCATION_ID」の属性があります。ユーザーが新しい TRIP を作成し、LOCATIONS エンティティから LOCATION を選択するときに入力しています。

「LOCATIONS」エンティティでは、ユーザーが場所を作成できるようにしており、各場所に一意の ID を割り当てています。データはここでは繰り返されません。

LOCATION_ID を LOCATIONS エンティティにリンクする方法はありますか? trip(NSManagedObject) にアクセスするたびに、自動的に LOCATIONS エンティティ レコード (オブジェクト) を取得しますか?

私は自動的に意味します(手動で私はそれを行うことができます)

ありがとう、ラグー

4

1 に答える 1

0

私があなたの質問を正しく理解している場合は、次のように、コアデータモデルでエンティティを異なる方法でモデル化する必要があります。TRIPSエンティティで、現在のようにプロパティとしてではなく、リレーションシップとしてLOCATIONSを追加します。関係は、アプリケーションで適用する制約に応じて、TRIPSからLOCATIONSへの1対多、またはLOCATIONSからTRIPSへの1対1のいずれかになります。

これを行うと、TRIPSエンティティからオブジェクトをフェッチすると、LOCATIONSオブジェクト(1対1の関係を使用する場合)または一連のLOCATIONSオブジェクト(多対数の関係を決定する場合)も含まれます。 。

于 2009-09-12T06:41:16.173 に答える