1

与えられた2つのエンティティ:親、子。

タイプ継承ごとのテーブルは、次の場合に何をしますか。

  1. すべての値を空白のままにして、Childというエンティティを追加しますが、そのParentプロパティは入力されています。子エンティティを追加しますか、それとも親だけを追加しますか?

  2. ID == idのエンティティParentが存在するが、Childがない場合、述語ID == idのリポジトリChildに対するクエリは、何かを返しますか?つまり。このようなクエリは、左結合または相互結合に変換されますか?

4

2 に答える 2

1
  1. 常に両方のテーブルにエントリを追加しようとします

  2. EFは何も返しません。結果のSQLは左結合です

于 2012-05-12T19:00:15.737 に答える
0
  1. EFは子エンティティをチェックし、すべてのプロパティがnull可能である場合、それを保存しないと思いますか?なぜそれをするのでしょうか?また、階層マッピングは、エンティティが子タイプの場合、子テーブルにレコードが必要であるという規則です。したがって、答えはおそらくノーです。子にプロパティが設定されていない場合でも、テーブルにレコードが作成されます。

  2. EFは、エンティティが親タイプであるかどうかを、そのタイプを照会する機会がまだない場合に、どのように判断できますか?いいえ、joinは毎回生成されます。

于 2012-05-12T18:41:05.473 に答える