と の違いを調べていたところ、Include
次のJoin
ことがわかりました。
DBに外部キーが含まれていない場合- ナビゲーション プロパティがないため、使用することをお勧めします。Join
ナビゲーション小道具がある場合はInclude
、を使用します。(また、データベース ヒットを保存します。)
しかし、ここで1つの答えが私の注意を引きました:
インクルードは結合として実装されます。含まれるリンクの null 可能性に応じて、内部結合または左結合になります。
質問 :
nullity は left/inner join にどのように影響しますか?
SQLサーバーでは、私はCities
テーブルとPersons
テーブルを持つことができ、人はNULL
CityID
.
エンティティ フレームワークが結合の種類を判断するのはなぜですか?
編集: 視覚化:
CityId を not null に変更しましょう:
そして、ここに変更があります: