与えられた2つのエンティティ:親、子。
タイプ継承ごとのテーブルは、次の場合に何をしますか。
すべての値を空白のままにして、Childというエンティティを追加しますが、そのParentプロパティは入力されています。子エンティティを追加しますか、それとも親だけを追加しますか?
ID == idのエンティティParentが存在するが、Childがない場合、述語ID == idのリポジトリChildに対するクエリは、何かを返しますか?つまり。このようなクエリは、左結合または相互結合に変換されますか?
与えられた2つのエンティティ:親、子。
タイプ継承ごとのテーブルは、次の場合に何をしますか。
すべての値を空白のままにして、Childというエンティティを追加しますが、そのParentプロパティは入力されています。子エンティティを追加しますか、それとも親だけを追加しますか?
ID == idのエンティティParentが存在するが、Childがない場合、述語ID == idのリポジトリChildに対するクエリは、何かを返しますか?つまり。このようなクエリは、左結合または相互結合に変換されますか?
常に両方のテーブルにエントリを追加しようとします
EFは何も返しません。結果のSQLは左結合です
EFは子エンティティをチェックし、すべてのプロパティがnull可能である場合、それを保存しないと思いますか?なぜそれをするのでしょうか?また、階層マッピングは、エンティティが子タイプの場合、子テーブルにレコードが必要であるという規則です。したがって、答えはおそらくノーです。子にプロパティが設定されていない場合でも、テーブルにレコードが作成されます。
EFは、エンティティが親タイプであるかどうかを、そのタイプを照会する機会がまだない場合に、どのように判断できますか?いいえ、joinは毎回生成されます。