0

背景情報

そのため、バックエンドで EF5 と Breeze MVC API コントローラーを使用して Breezejs と Knockout を使用しています。データベース内のテーブルの 1 つは関連付けテーブルで、3 つの列 - ID と 2 つの外部キー (テーブル 1 とテーブル 2 とともに fkey1 と fkey2 と呼びます)。私のアプリケーションでは、この関連付けテーブルにレコードを追加する必要があります。Breeze は、このテーブルが持つ関係について知っています。

状況

Breeze js が新しいレコードを作成し、それに関連付ける必要があるレコードを見つけます。table1 エンティティの ID を fkey1 オブザーバブルに追加し、table2 エンティティ ID を fkey2 オブザーバブルに追加し、エンティティ全体をそれぞれの関係プロパティに追加し、この新しいエンティティ オブジェクトを table1 および table2 エンティティ関連プロパティにプッシュする必要がありますか? ? または、ID を新しいオブジェクトに追加すると、それらのオブジェクトが関係プロパティに自動的に追加されますか (おそらく、これらのオブジェクトは fkey1 および fkey2 プロパティにサブスクライブされているのでしょうか? - これは、そよ風の背景、暗闇の中でのショットで起こると私が推測していることです)私にはわかりませんが)。

Breeze を使用して新しいエンティティを作成するのは非常に簡単で気に入っていますが、多くの関係を持つ新しいエンティティを作成する場合は少し混乱します。

私の状況をもっと詳しく説明してください。説明するのはちょっと難しいです。ありがとう!

4

1 に答える 1

1

エンティティを作成して添付するときに「外部キー」プロパティを適切に設定すると、Breeze は関連付けられたすべての関係 (つまり、このエンティティと関連エンティティのナビゲーション プロパティ) を自動的に更新します。修正を手動で実行する必要はありません。

同様に、逆の手順でエンティティをスカラー ナビゲーション プロパティに割り当てると、Breeze は自動的に外部キーを更新します。コレクション ナビゲーション プロパティの場合、値をコレクションにプッシュすると、Breeze はプッシュされるエンティティの外部キーを自動的に更新します。

これが役立つことを願っていますが、質問を見逃しているかもしれません...

于 2013-05-13T17:51:58.503 に答える