0

私は今EF 5を学んでいますが、いくつかの問題があります。

私は2つの異なるエンティティを持っています:

次のフィールドを含む MainCategory: mainCatID (主キー)、categoryName

mainCatID によって MainCategory に接続された SubCategory: mainCatID (外部キー) (MainCategory と呼ばれる)、subCatID (主キー)、categoryName

次のことをしようとしています: 1. メイン カテゴリを作成します。 2. このメイン カテゴリの下に 3 つのサブカテゴリを作成します。3 それらの変更を DB に適用するために saveChanges メソッドを実行します

セクション 1 では問題はありません。サブカテゴリを作成しようとしているときに、新しいメイン カテゴリと新しい子サブカテゴリとの関係を適用する方法がわかりません。

subCategories を作成しているときに、各 subCategory.MainCategory にそれを「父」のメイン カテゴリ (キー間の接続を作成) に割り当てる必要がありますが、このメイン カテゴリは Db にはまだ存在しません (終了時に saveChanges() を使用したいため)セクション 1 と 2 を実行します) では、これらのサブカテゴリに「こんにちは、これはあなたのお父さんです。彼はまだ DB には存在しませんが、彼は存在するでしょう」と「伝える」にはどうすればよいでしょうか? または言い換えれば、最初に父親のDBを追加せずに関係を実装するにはどうすればよいですか?

ありがとう、オフィール

4

1 に答える 1

0

私の問題は、プリミティブ ID で関係を設定しようとしたことでした。今では、関係をオブジェクトで作成する必要があることを理解しています。

上記の例で、MainCategory から SubCategory への関係を作成する場合は、次の手順を実行する必要があります。

  1. mainCategory (mainC と呼ばれる) オブジェクトを作成します。
  2. subCategory (subC と呼ばれます) オブジェクトを作成します。
  3. subC.mainCategory = mainC を設定します。

ガート・アーノルドに感謝します。

于 2013-03-11T05:26:18.487 に答える