質問: 古いアプリを新しいEF Coreに移行しようとしていますが、次のような関係が見つかりません。 ``` HasRequired(o => o.Document).WithOptional(o => o.CancelNote); ``` 拡張方法はありますか?ドキュメントで見つけることができません。 `HasRequired`私はと置換することが可能だと思う`HasOne()`メソッドが、どのようにについて`WithOptional()` 他のこと、 ドキュメントによると、エンティティは`virtual`キーワードを使用してナビゲーションプロパティを作成しません、遅延ロードはどのように機能しますか?
回答: `HasOptional`と同等のメソッドを見つけることはできません。慣例により、あなたのFKプロパティがヌル可能な場合、ナビゲーションプロパティはオプションとして扱われます ``` modelBuilder.Entity() .HasOne(p => p.Document) .WithOne(i => i.CancelNote) .HasForeignKey(b => b.CancelNoteForeignKey); ``` あなたの2番目の質問については、EF Core(EF7)はLazy Loadingをサポートしていません。このリンクには、関連するエンティティをロードするためのオプションがあります