33

と の違いを調べていたところ、Include次のJoinことがわかりました。

DBに外部キーが含まれていない場合- ナビゲーション プロパティがないため、使用することをお勧めします。Join

ナビゲーション小道具がある場合Include、を使用します。(また、データベース ヒットを保存します。)

しかし、ここで1つの答えが私の注意を引きました:

インクルードは結合として実装されます。含まれるリンクの null 可能性に応じて、内部結合または結合になります。

質問 :

nullity は left/inner join にどのように影響しますか?

SQLサーバーでは、私はCitiesテーブルとPersonsテーブルを持つことができ、人はNULL CityID.

エンティティ フレームワークが結合の種類を判断するのはなぜですか?

編集: 視覚化:

ここに画像の説明を入力

ここに画像の説明を入力

CityId を not null に変更しましょう:

ここに画像の説明を入力

そして、ここに変更があります:

ここに画像の説明を入力

4

2 に答える 2